2011-08-30 71 views
0
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); 
} 

所以我有问题的情况下,因为当我上一个ItemListCOUNTRIES单击不修改,但如果我向下滚动它有时也被修改。很奇怪,有些帮助?问题与onItemClick(

看看这个引擎收录网址:

http://pastebin.com/DsYP2RkX

回答

0

你正在改变字符串数组,它是适配器的一部分,但你需要通知列表视图(这是使用内置该适配器)字符串数组已更改。

您可以通过以下方式:一个ArrayAdapter类的

notifyDataSetChanged 

功能。因此,在您的点击功能中,调用notifyDataSetChanged并查看是否有帮助。

+0

谢谢,你说得对!非常感谢! – unpix

0

你打上的String []因为这意味着它永远无法改变 “最终”。删除“最终”

0

我想你可能需要使用onListItemClick,而不是onItemClick