标签: android

如何获取当前显示的片段?

我在Android中玩片段.

我知道我可以使用以下代码更改片段:

FragmentManager fragMgr = getSupportFragmentManager();
FragmentTransaction fragTrans = fragMgr.beginTransaction();

MyFragment myFragment = new MyFragment(); //my custom fragment

fragTrans.replace(android.R.id.content, myFragment);
fragTrans.addToBackStack(null);
fragTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragTrans.commit();
Run Code Online (Sandbox Code Playgroud)

我的问题是,在Java文件中,如何获取当前显示的Fragment实例?

android android-intent android-layout android-fragments

409
推荐指数
21
解决办法
40万
查看次数

如何更改微调文本大小和文本颜色?

在我的Android应用程序中,我正在使用微调器,并且我已经将SQLite数据库中的数据加载到微调器中,并且它正常工作.这是代码.

Spinner spinner = (Spinner) this.findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>  (this,android.R.layout.simple_spinner_item, list);
cursor.moveToFirst();

list.add("All Lists");

if (cursor.getCount() > 0) {
    for (int i = 0; i < cursor.getCount(); i++) {
        keyList[i] = cursor.getString(cursor.getColumnIndex(AndroidOpenDbHelper.KEYWORD));
        list.add(keyList[i]);
        cursor.moveToNext();
    }
}
Database.close();
cursor.close();
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
Run Code Online (Sandbox Code Playgroud)

现在我想更改微调器数据的文本颜色和文本大小.我在我的XML文件上使用了以下XML行到我的spinner标签,但它不起作用.

android:textColor="@android:color/white"
android:textSize="11dp"
Run Code Online (Sandbox Code Playgroud)

如何更改微调器的文本颜色和文本大小?

android spinner

409
推荐指数
16
解决办法
53万
查看次数

密钥库证书的SHA-1指纹

获取SHA-1指纹的方法与获取指纹的方法相同吗?以前,我正在运行此命令:

Windows命令提示符运行keytool.exe

我不清楚我得到的结果是SHA-1指纹.有人可以澄清一下吗?

android google-maps google-plus android-keystore

409
推荐指数
29
解决办法
55万
查看次数

在macOS上安装ADB

我遇到了一些关于如何设置ADB for Mac的实用教程的问题.

如何以可在终端中使用的方式将ADB添加到macOS


在Mac OS X上设置adb不同,此问题的目的是获得一个教程,其中包含在macOS上获取ADB所需的所有安装步骤.

macos android adb

409
推荐指数
5
解决办法
59万
查看次数

如何获取Android设备的主要电子邮件地址

你如何获得Android的主要电子邮件地址(或电子邮件地址列表)?

我的理解是,在OS 2.0+上支持多个电子邮件地址,但在2.0以下,每个设备只能有一个电子邮件地址.

email android

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

如何在Android按钮上以编程方式设置drawableLeft?

我正在动态创建按钮.我首先使用XML设置它们,我正在尝试使用下面的XML并使其编程.

<Button
    android:id="@+id/buttonIdDoesntMatter"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:text="buttonName"
    android:drawableLeft="@drawable/imageWillChange"
    android:onClick="listener"
    android:layout_width="fill_parent">
</Button>
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所拥有的.除了可绘制之外,我可以做任何事情.

linear = (LinearLayout) findViewById(R.id.LinearView);
Button button = new Button(this);
button.setText("Button");
button.setOnClickListener(listener);
button.setLayoutParams(
    new LayoutParams(
        android.view.ViewGroup.LayoutParams.FILL_PARENT,         
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT
    )
);      

linear.addView(button);
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-2.2-froyo

407
推荐指数
8
解决办法
24万
查看次数

getApplication()与getApplicationContext()

我找不到令人满意的答案,所以我们在这里:有什么处理Activity/Service.getApplication()Context.getApplicationContext()

在我们的应用程序中,都返回相同的对象.ActivityTestCase然而,在一个getApplication()模拟应用程序将使用模拟getApplicationContext返回,但仍将返回一个不同的上下文实例(一个由Android注入).那是一个错误吗?这是故意的吗?

我甚至不了解首先的区别.测试套件外是否存在两个呼叫可能带有不同对象的情况?何时以及为何?此外,为什么getApplication定义上ActivityService,但不是Context?不应该随处可用的有效应用程序实例吗?

android android-service android-context android-activity

407
推荐指数
3
解决办法
30万
查看次数

View的setTag()getTag()方法的主要目的是什么?

这种方法的主要目的是什么setTag()getTag()View类型的对象?

我是否正确地认为我可以将任意数量的对象与单个视图相关联?

android view android-view android-viewholder

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

Android活动生命周期 - 这些方法有哪些?

Android活动的生命周期是什么?为什么这么多的发音相似的方法(onCreate(),onStart(),onResume()初始化过程调用),和许多其他人(onPause(),onStop(),onDestroy())呼吁在结束了吗?

这些方法何时被调用,它们应该如何正确使用?

lifecycle android onresume oncreate ondestroy

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

如何在新实例化的Spinner上保持onItemSelected?

我想到了一些不太优雅的方法来解决这个问题,但我知道我必须遗漏一些东西.

onItemSelected立即开火,没有与用户进行任何交互,这是不受欢迎的行为.我希望UI等到用户选择之前做任何事情.

我甚至尝试过设置听众onResume(),希望这会有所帮助,但事实并非如此.

如何在用户触摸控件之前停止此操作?

public class CMSHome extends Activity { 

private Spinner spinner;

@Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Heres my spinner ///////////////////////////////////////////
    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.pm_list, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    };

public void onResume() {
    super.onResume();
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}

    public class MyOnItemSelectedListener implements OnItemSelectedListener {

    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) {

     Intent i = new Intent(CMSHome.this, ListProjects.class);
     i.putExtra("bEmpID", parent.getItemAtPosition(pos).toString());
        startActivity(i);

        Toast.makeText(parent.getContext(), "The …
Run Code Online (Sandbox Code Playgroud)

android spinner android-spinner

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