java - Android Listview 文本颜色白色 onCreateView(而不是黑色)

标签 java android android-listview

附上两张照片,一张是在应用程序启动时使用 onCreateView 填充列表时(白色文本),另一张是每当调用 SetList() 方法时

http://i.stack.imgur.com/QHNEL.png

        public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        ListView lv = (ListView) rootView.findViewById(R.id.listView1);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(((MainActivity)getActivity()).getApplicationContext(), android.R.layout.simple_list_item_1,((MainActivity)getActivity()).Logs);
        lv.setAdapter(adapter);
        return rootView;
    }

http://i.stack.imgur.com/8uTe1.png

    public void SetList()
{
    ListView lv = (ListView) findViewById(R.id.listView1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,Logs);
    lv.setAdapter(adapter);
}

最佳答案

通过更改解决问题 ArrayAdapter<String> adapter = new ArrayAdapter<String>(((MainActivity)getActivity()).getApplicationContext(), android.R.layout.simple_list_item_1,((MainActivity)getActivity()).Logs);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(((MainActivity)getActivity()).getBaseContext(), android.R.layout.simple_list_item_1,((MainActivity)getActivity()).Logs);

似乎出于某种原因((MainActivity)getActivity()).getApplicationContext()返回与 ((MainActivity)getActivity()).getBaseContext() 不同的默认文本颜色

关于java - Android Listview 文本颜色白色 onCreateView(而不是黑色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631456/

相关文章:

java - Android:如何编写布局动画而不是 xml

java - 停止在 Android APK 中生成 javax.annotation 源文件

android - 使用 AnimationUtils.loadAnimation 在 Android 中淡化文本

android - 如何处理长按 ListView 项目?

java - 在 RDi 9.5(64 位)JRE 1.8 上找不到类 com.sun.security.auth.module.NTSystem.NTSystem

java - 在 Java 中将两个值添加到 HashMap 中的键

java - 嵌套 forEach 的 JSF JSTL 问题

java - 使用 Jython 中的 Java 类时,您是否费心使用 getter 和 setter?你应该?

android - 将 android TextView 更改为 ListView

android - 在 ListView 中使用 clipToPadding 时,项目会过早回收