小编Ste*_*yle的帖子

从ViewPager中检索片段

我使用的是ViewPager连同FragmentStatePagerAdapter主办三个不同的片段:

  • [片段1]
  • [Fragment2]
  • [Fragment3]

当我想Fragment1ViewPagerFragmentActivity.

有什么问题,我该如何解决?

android android-fragments android-viewpager

240
推荐指数
8
解决办法
15万
查看次数

102
推荐指数
3
解决办法
6万
查看次数

如何限制EditText只接受字母数字字符

如何限制EditText只接受字母数字字符,小写和大写字符在EditText?中显示为大写?

<EditText
    android:id="@+id/userInput"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:minLines="3" >

    <requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)

如果用户键入小写的"abcd",EditText则应自动显示大写"ABCD"而无需将键盘限制为大写.

validation android android-edittext

61
推荐指数
7
解决办法
7万
查看次数

创建片段:构造函数与newInstance()

我最近厌倦了在创建我的时候经常不知道String要传递参数的键.所以,我决定把我的构造函数,将采取我想设置的参数,并把这些变量到用正确的按键,因此省去了其他的需求和需要知道这些密钥.BundlesFragmentsFragmentsBundlesStringFragmentsActivities

public ImageRotatorFragment() {
    super();
    Log.v(TAG, "ImageRotatorFragment()");
}

public ImageRotatorFragment(int imageResourceId) {
    Log.v(TAG, "ImageRotatorFragment(int imageResourceId)");

    // Get arguments passed in, if any
    Bundle args = getArguments();
    if (args == null) {
        args = new Bundle();
    }
    // Add parameters to the argument bundle
    args.putInt(KEY_ARG_IMAGE_RES_ID, imageResourceId);
    setArguments(args);
}
Run Code Online (Sandbox Code Playgroud)

然后我像平常一样提出这些论点.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.v(TAG, "onCreate");

    // Set incoming parameters
    Bundle args = getArguments();
    if (args != null) {
        mImageResourceId …
Run Code Online (Sandbox Code Playgroud)

android constructor default-constructor android-fragments

54
推荐指数
1
解决办法
3万
查看次数

Android将度数符号设置为Textview

如何TextView在Android 中将度数符号设置为a ?

java android symbols textview

51
推荐指数
1
解决办法
4万
查看次数

如何重启模拟器以测试ACTION_BOOT_COMPLETED?

好吧,我搜索了很多.人们说我需要关闭模拟器的窗口来关闭它.但是,我需要重新启动模拟器赶上ACTION_BOOT_COMPLETEd我的BroadcastReceiver.

我怎样才能做到这一点?

android reboot emulation

28
推荐指数
4
解决办法
3万
查看次数

EGit:修剪远程回购中已删除的远程跟踪分支

我正在与开发团队一起使用EGit(用于Eclipse).我们为新工作创建了很多featurefix分支,然后release在完成后将它们合并到我们的分支中.在它们合并到正确的release分支之后,通常会删除这些临时分支以保持远程仓库的清洁.

我注意到当这些分支被删除时,我将从我们的远程仓库中取出,但是EGit不会从我的远程跟踪视图中删除它们.我的远程跟踪视图仍将显示已删除的分支,这些分支不再位于远程仓库上(并且没有迹象表明它们已被删除).我的远程跟踪视图反映实际仓库的唯一方法(我发现)是手动删除所有远程跟踪分支(突出显示和删除),然后再次获取它们.这似乎非常迂回,特别是因为您可以通过命令行修剪远程分支,如下所示:

git remote prune origin

基本上,我想知道的是,如果有一种方法可以配置/使EGit在远程跟踪分支发生变化时执行此修剪(在我获取之后).这是我在origin遥控器上的当前提取配置:

在此输入图像描述

eclipse git git-remote egit

26
推荐指数
2
解决办法
1万
查看次数

Android视图:在设置可见性之前检查可见性可以提高性能吗

我有帮助方法,View根据传递给方法的状态变量设置某些s 的可见性.有时,这些方法会被多次调用,并且View可见性不会改变.所以我发现自己开始检查每个人的可见性,View然后再按照以下思路进行设置:"没有必要将View的可见性更改为相同的可见性并无缘无故地刷新".

            if (myView.getVisibility() != View.VISIBLE) {
                myView.setVisibility(View.VISIBLE);
            }
            etc...
Run Code Online (Sandbox Code Playgroud)

但是,现在我想知道实现是否setVisibility已经考虑到这一点,并检查你是否设置了与View已有的相同的可见性,并且不会不必要地刷新View(我的代码试图做的).

那么有人知道我的"优化"是否实际上提高了性能,还是API已经领先于我?

performance android android-view

19
推荐指数
1
解决办法
1192
查看次数

Android Picasso配置LruCache大小

我在我的项目中使用趋势毕加索,但我已经倾倒了堆,它看起来像这样.现在昨天它给了我48M LruCache用于毕加索.

我怎么能指定它的大小?

注意:我加载的图像显然很大.

如果有人提出fit()或者centerCrop(),我已经知道这些功能会减少图像尺寸,对吗?但有时我必须ListView在全视图中显示小图像.

现在,这些功能是否缓存缩小的图像?

在此输入图像描述

android picasso

13
推荐指数
1
解决办法
2万
查看次数

Android ListView刷新

我有一个Listview从sqlite数据库拉取并显示数据.数据库第一列中的数据显示在ListView单击中,单击时,Activity开始显示与第一列关联的列的其余部分.编辑数据时ListView需要更新以反映这一点,但除非重新启动应用程序,否则它不会显示更新.

我已经打过电话,notifyDataSetChanged()startActivityForResult()在我的onResume()方法,但没有奏效.我应该使用什么方法来完成ListView当前代码的更新?

我理解SimpleCursorAdapter可以使用,我试图实现该代码没有成功.我是一个新手,需要实际的代码才能理解需要做什么.

public class LoginList extends Activity implements OnClickListener, OnItemClickListener {
    private ListView loginList;
    private Button webLogin;

    private ListAdapter loginListAdapter;

    private ArrayList<LoginDetails> loginArrayList;

    @Override 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.login_listview);
        loginList = (ListView)
        findViewById(R.id.loginlist);
        loginList.setOnItemClickListener(this);

        webLogin = (Button)
        findViewById(R.id.button3);
        webLogin.setOnClickListener(this);

        loginArrayList = new ArrayList<LoginDetails>();
        loginListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
        loginList.setAdapter(loginListAdapter);
    }

    @Override
    public void onClick (View v) {
        Intent …
Run Code Online (Sandbox Code Playgroud)

android onresume android-listview simplecursoradapter notifydatasetchanged

7
推荐指数
3
解决办法
7717
查看次数

更新通知时NotificationCompat代码文本不显示

背景

这是我正在编写的一个应用程序,用于熟悉一些API,除了在Android中演示某些功能之外,它没有任何实际用途.我有一个Service在前台(startForeground)中运行,并且正在进行中Notification,当点击返回到应用程序时.的Service的广播,并记录它们的DB监听.

启动服务,创建通知

创建我的Notification使用NotificationCompat.BuilderonCreateService:

@Override
public void onCreate() {
    super.onCreate();
    Log.v(TAG, "onCreate");

    // Get the notification manager to update notifications
    mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    Intent openAppIntent = new Intent(this, MainActivity.class);
    openAppIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent selectNotifPendingIntent = PendingIntent.getActivity(this, 0, openAppIntent, 0);

    // Build the notification to show
    mNotificationBuilder = new NotificationCompat.Builder(this)
    .setContentTitle("Monitor Service")
    .setContentText("Logging system events")
    .setTicker("Starting monitor service")
    .setSmallIcon(R.drawable.ic_stat_cloud)
    .setContentIntent(selectNotifPendingIntent)
    .setOnlyAlertOnce(false)
    .setPriority(NotificationCompat.PRIORITY_LOW) …
Run Code Online (Sandbox Code Playgroud)

android android-notifications android-notification-bar android-2.3-gingerbread

6
推荐指数
0
解决办法
7568
查看次数

7"平板电脑的布局文件夹名称

我有两个布局文件夹,layout-sw600dp7"平板电脑(1024X600)mdpi和另一个名称layout-xlarge为12"平板电脑(1280X800)mdpi.问题是,当我在7"模拟器中运行我的项目时,它会从layout-xlarge文件夹而不是文件中进行布局layout-sw600dp.我还尝试了通过更改不同站点中给出的文件夹名称但找不到适合我的问题的解决方案的其他解决方案.请为我提供一个解决这个问题的工作方案.提前谢谢.

android android-layout android-resources

5
推荐指数
1
解决办法
5645
查看次数

当android:uiOptions ="splitActionBarWhenNarrow"被设置时,动作栏在什么dp屏幕宽度不分裂?

我真的在屏幕配置限定符之后,当屏幕宽度足以让分割操作栏不分割时,它将被选中.

android android-actionbar

4
推荐指数
1
解决办法
218
查看次数