我花了几天时间试图解决我在Android上使用ListViews时遇到的问题.我想使用ListView实现一个选择列表框.因此,我希望只有一行具有预定义的浅色背景颜色,其余行具有另一种预选颜色.我遇到的问题是,当我点击特定行时,另一行是突出显示的而不是我按下的那一行.我添加了几条消息来记录正在发生的事情,但似乎一切正常.这是我的代码:
public class TryListViewActivity extends Activity {
protected static final int NO_SELECTED_COLOR = 0xFF191919;
protected static final int SELECTED_COLOR = 0xFF3366CC;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listView = new ListView(this);
ArrayList<String> list = new ArrayList<String>();
list.add("Option 1");
list.add("Option 2");
list.add("Option 3");
list.add("Option 4");
list.add("Option 5");
list.add("Option 6");
list.add("Option 7");
list.add("Option 8");
list.add("Option 9");
list.add("Option 10");
list.add("Option 11");
list.add("Option 12");
list.add("Option 13");
list.add("Option 14");
list.add("Option 15");
ArrayAdapter<String> listAdapter = …Run Code Online (Sandbox Code Playgroud)