附上两张照片,一张是在应用程序启动时使用 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/