如何获取在android中单击的Listview项的值?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2988378/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-20 08:11:49  来源:igfitidea点击:

How to get the value of a Listview item which is clicked in android?

androidlistview

提问by Srikanth Naidu

I have this below code access the ListView item value into string and display it in alert?

我有以下代码将 ListView 项目值访问为字符串并将其显示在警报中?

ListView shot = getListView();
shot.setOnItemClickListener(this);

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {

    String S = arg1.getContext().toString();
    AlertDialog.Builder alertbox = new AlertDialog.Builder(this);

    // set the message to display
    alertbox.setMessage(S).show();    
}

回答by zed_0xff

maybe this example will help you

也许这个例子会帮助你

  lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
      // When clicked, show a toast with the TextView text
      Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
          Toast.LENGTH_SHORT).show();
    }
  });

https://developer.android.com/reference/android/widget/ListView.html

https://developer.android.com/reference/android/widget/ListView.html

回答by Droido

This gives you the exact value of the item clicked. Check the log

这为您提供了单击项目的确切值。检查日志

ListView shot = getListView();
shot.setOnItemClickListener(this);

public void onItemClick(AdapterView<?> parent, View view, int position,long id) {

    String val =(String) parent.getItemAtPosition(position);
    System.out.println("Value is "+val); 
}

回答by C Williams

To get the value of your model

获取模型的价值

adaptor.getItem(position).getCardName();

adapter.getItem(position).getCardName();

回答by Uday

Maybe you can try this

也许你可以试试这个

String data = (String)shot.getItemAtPosition(arg2);
AlertDialog.Builder adb = new AlertDialog.Builder(arg1.getContext());              
adb.setMessage(data).show();