2011-07-03 30 views
0

我是android编程新手。我需要一些帮助。我已经使用this网站创建列表视图。我想实现的是当用户点击某一行时,点击的行将执行相应的操作。 (例如,点击第1行将显示一个烤面包,当点击第2行将引导用户到另一个新的视图等)如何获得listview中的特定行来执行自己的操作?

我已经设置了一个OnItemClickListener到列表视图,但在如何做它丢失。任何帮助将不胜感激。谢谢! 下面是我的代码:

....... 
    final ListView list = new ListView(this); 

    list.setOnItemClickListener(new OnItemClickListener(){ 

    @Override 
    public void onItemClick(Adapter<?> arg0, View v, int i, long l){ 

    // At implementation 

    } 
    }); 
    ....... 

回答

0

看起来你是在正确的轨道上,一切都应该是与onItemClick的参数名称更加清晰:

public void onItemClick(AdapterView<?> parent, View view, 
    int position, long id) { 
    Toast.makeText(getApplicationContext(), "Clicked row " + position, 
     Toast.LENGTH_SHORT).show(); 
} 

所以你实际上点击的项目的位置,并且可以为每个不同的动作项目。

+0

谢谢你们,真的很感谢答案。祝你今天愉快 – AndroidBase

0

获取所选项目的索引:

int selected_item = myListView.getPositionForView(view); 

或获得的字符串:如果你的类扩展ListActivity更换

String chosen_item = (myListView.getItemAtPosition(selected_item).toString()); 

“ myListView“与”this“。

相关问题