Android Listview文本颜色白色onCreateView(而不是黑色) [英] Android Listview text colour white onCreateView(instead of black)

查看:337
本文介绍了Android Listview文本颜色白色onCreateView(而不是黑色)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Attached are 2 photos one when the list is populated using the onCreateView when the app starts(white text) and the other is whenever the SetList() method is called

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);
}


推荐答案

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

Problem solved by changing 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()

it seems like for some reason ((MainActivity)getActivity()).getApplicationContext() returns a different default text color than ((MainActivity)getActivity()).getBaseContext()

这篇关于Android Listview文本颜色白色onCreateView(而不是黑色)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆