主题不适用于我的适配器

时间:2012-11-03 17:13:04

标签: android listview themes

我正在尝试使用ListView(下面的代码)

创建一个简单的活动

活动正在使用Theme.Light,但似乎simple_list_item_2是黑暗主题的那个。

结果是不可读的文字。

有没有办法在我的ListView上使用Light主题?

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_2, array) {
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {

                TwoLineListItem row;
                if(convertView == null){
                    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    row = (TwoLineListItem)inflater.inflate(android.R.layout.simple_list_item_2, null);
                }else{
                    row = (TwoLineListItem)convertView;
                }
                String[] data = this.getItem(position).split(";");
                //No check on data.length for the example.
                row.getText1().setText(data[0]);
                row.getText2().setText(data[1]);

                return row;

            }
        };
        setListAdapter(adapter);

1 个答案:

答案 0 :(得分:0)

问题解决了:

我用过:

LayoutInflater inflater = getLayoutInflater();

而不是

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);