1

ListView を使用して単純なアクティビティを作成しようとしています (以下のコード)。

Activity は Theme.Light を使用していますが、simple_list_item_2 はダークテーマ用のようです。

判読不能なテキストの結果。

ListView でライト テーマを使用する方法はありますか?

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

1 に答える 1

0

問題が解決しました:

私が使用した:

LayoutInflater inflater = getLayoutInflater();

それ以外の

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
于 2012-11-03T17:32:07.920 に答える