如何更改android.r.layout.simple\u list\u item\u 1的文本颜色?

3ks5zfa0  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(257)

我正在将适配器设置为listview,文本颜色显示为白色。如何在不创建自己的行项目布局的情况下更改文本颜色?下面是引发此错误的代码-

01-15 16:33:40.197: E/AndroidRuntime(6088): java.lang.NullPointerException
01-15 16:33:40.197: E/AndroidRuntime(6088):     at com.mb.pyramid.ui.fragment.DeviceListFragment$2.getView(DeviceListFragment.java:73)

我的代码:

mBTAdapter = new ArrayAdapter<String>(getActivity().getApplicationContext(), android.R.layout.simple_list_item_1) {
                @Override
                public View getView(int position, View convertView, ViewGroup parent) {
                    View view = super.getView(position, convertView, parent);
                    TextView textView = (TextView)view.findViewById(android.R.layout.simple_list_item_1);
                    textView.setTextColor(Color.BLACK);

                    return view;
                }
            };
q0qdq0h2

q0qdq0h21#

android.R.layout.simple_list_item_1 只包含一个 TextView . 在这种情况下,您可以强制转换 super.getView(...) 避开 findViewById :

TextView textView = (TextView) super.getView(position, convertView, parent);
textView.setTextColor(Color.BLACK);
return textView;

相关问题