Android 如何让listview中的特定行执行自己的操作?

Android 如何让listview中的特定行执行自己的操作?,android,Android,我是android编程新手。我需要一些帮助。我在创建listview时使用了站点示例。我想要实现的是,当用户单击特定行时,单击的行将执行其各自的操作。(例如,单击时,第1行将显示祝酒词。单击时,第2行将引导用户进入另一个新视图,等等) 我已经为listview设置了一个监听器,但是我不知道该怎么做。任何帮助都将不胜感激。谢谢 下面是我的代码: ....... final ListView list = new ListView(this); list.setOnItem

我是android编程新手。我需要一些帮助。我在创建listview时使用了站点示例。我想要实现的是,当用户单击特定行时,单击的行将执行其各自的操作。(例如,单击时,第1行将显示祝酒词。单击时,第2行将引导用户进入另一个新视图,等等)

我已经为listview设置了一个监听器,但是我不知道该怎么做。任何帮助都将不胜感激。谢谢 下面是我的代码:

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

    list.setOnItemClickListener(new OnItemClickListener(){

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

    // At implementation

     }
    });
    .......
。。。。。。。
最终ListView列表=新ListView(本);
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共控件单击(适配器arg0,视图v,内部i,长l){
//实施时
}
});
.......

获取所选项目的索引:

int selected_item = myListView.getPositionForView(view);
或获取字符串:

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

如果您的类正在扩展ListActivity,请将“myListView”替换为“this”。

看起来您的思路是正确的,使用onItemClick的参数名称,一切都应该更加清晰:

public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
  Toast.makeText(getApplicationContext(), "Clicked row " + position,
      Toast.LENGTH_SHORT).show();
}
public void onItemClick(AdapterView父视图、视图、,
内部位置,长id){
Toast.makeText(getApplicationContext(),“单击行”+位置,
吐司。长度(短)。show();
}

因此,您实际上可以点击项目的位置,并且可以对每个项目执行不同的操作。

谢谢各位,非常感谢您的回答。祝你今天愉快