public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listascombarra);
listView = (ListView)findViewById(android.R.id.list);
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
COUNTRIES[it]="TESTES";
it++;
}
});
}
protected void onStart() {
super.onStart();
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, COUNTRIES);
listView.setAdapter(adapter);
}所以我对这个事件有问题,因为当我单击一个ItemList时,字符串COUNTRIES不会修改,但如果我向下滚动,它有时会被修改。是不是很奇怪,需要帮助吗?
看看pastebin url:
http://pastebin.com/DsYP2RkX
发布于 2011-08-31 04:11:37
您正在更改作为适配器一部分的字符串数组,但您需要通知列表视图(使用适配器构建)字符串数组已更改。
您可以通过以下方式执行此操作:
notifyDataSetChangedArrayAdapter类的函数。因此,在单击函数中,调用notifyDataSetChanged,看看这是否有帮助。
发布于 2011-08-31 04:08:15
您将String[]标记为“最终”,这意味着它永远不能更改。去掉“期末”
发布于 2011-08-31 04:09:50
我认为您可能希望使用onListItemClick而不是onItemClick
https://stackoverflow.com/questions/7249129
复制相似问题