我希望通過ListActivity顯示的列表中的所有項目都是不同的顏色(請不要評論糟糕的圖形設計;我正在嘗試創建演示)。控制ListActivity中的單個視圖
顯示ListActivity很簡單。但是,我從閱讀其他問題看到,您無法遍歷ListView。那麼,如何控制TextView的單個列表條目呢?
這是我的示例程序;註釋掉的區域顯示不起作用的代碼。
package com.explorenm.colorlist;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class ColorList extends ListActivity {
private static final String colors[] = {
"red", "green", "blue", "cyan", "magenta",
"yellow", "black", "white"
};
private static final int colorvalues[] = {
// red, green, blue, cyan,
0xFF0000, 0x00FF00, 0x0000FF, 0x00FFFF,
// magenta, yellow, black, white
0xFF00FF, 0xFFFF00, 0x000000, 0xFFFFFF
};
@Override
public void onCreate(Bundle savedInstanceState) {
TextView tv = null;
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.listitem, colors));
ListView lv = getListView();
// for (int i=0; i<colors.length; i++) {
// tv = (TextView) lv.getItemAtPosition(i); // lv.getChildAt(i) also fails
// tv.setBackgroundColor(colorvalues[i]);
// }
}
}
這使我的解決方案。謝謝! – Kenneth