Как получить значение элемента Listview, который нажимается в Android? - PullRequest
9 голосов
/ 07 июня 2010

У меня есть этот код ниже получить доступ к значению элемента 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();    
}

Ответы [ 4 ]

17 голосов
/ 07 июня 2010

возможно, этот пример поможет вам

  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

11 голосов
/ 26 января 2012

Это дает вам точное значение предмета, по которому щелкнули. Проверьте журнал

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); 
}
0 голосов
/ 17 мая 2018

Чтобы получить значение вашей модели

adaptor.getItem (положение) .getCardName ();

0 голосов
/ 07 июня 2010

Может быть, вы можете попробовать это

String data = (String)shot.getItemAtPosition(arg2);
AlertDialog.Builder adb = new AlertDialog.Builder(arg1.getContext());              
adb.setMessage(data).show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...