2

修正できないように見える単純な (?) 問題があります。

リストビューに 2 つの列 (2 つの文字列配列) を設定する必要があります。たくさん検索した後、なんとかそうしました(ここを参照)。

次に、2 番目のアイテムの背景を、その値に応じて赤、紫、または青に色付けする必要があります。

出来ますか?

特定の値に基づいて異なる画像を割り当てるなど、カスタム リストビューを使用して多くのことができることを私は知っています。

前もって感謝します。

4

1 に答える 1

2

listadapter (たとえばhttp://www.vogella.com/articles/AndroidListView/article.html#adapterown_exampleを参照) で getView( ) をオーバーライドし、2 番目の textview の値を設定するときに背景色を設定します。例えば:

 @Override
public View getView(int position, View convertView, ViewGroup parent) {
     LayoutInflater inflater = (LayoutInflater) context
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
     TextView textView = (TextView) rowView.findViewById(R.id.label);
     textView.setText(values[position]);

     String s = values[position];
     if (s.startsWith("red")) {
        //BACKGROUND COLOR CHANGE
         textView.setBackgroundColor(getResources().getColor(R.color.your_red));**
     } 

   return rowView;

}

于 2013-11-05T11:58:16.547 に答える