2015-07-27 3 views
-4

Я могу отображать элемент litsview в списке. У меня есть только один элемент, и я хочу получить это значение на тосте на клике элемента, но я получаю исключение исключения класса исключения.Как получить значение элемента listview в android

Myadapter adMyadapter = new Myadapter(EmployeeVisit.this, array); 
       listview.setAdapter(adMyadapter); 

    listview.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
        long arg3) { 
       // TODO Auto-generated method stub 

       String keyword =(String)arg0.getItemAtPosition(arg2); 
       Log.v("value ", "result is " + keyword); 
       Toast.makeText(EmployeeVisit.this,keyword, Toast.LENGTH_SHORT).show(); 


} 

я просто хочу, чтобы получить значение на тост, который я печать в ListView смотрите, пожалуйста, где я делаю неправильно, я получаю класса литой исключение целое не может преобразовать в строку

ответ

0

Я думаю, вы просто изменить код

String keyword =(String)arg0.getItemAtPosition(arg2); 

в

String keyword=String.ValueOf(arg0.getItemAtPosition(arg2)); 
0

Убедитесь, что переменная массива является глобальной и используйте код

String keyword =array [arg2]; 
0

Написать ниже код в методе listview.setOnItemClickListener:

Toast.makeText(EmployeeVisit.this,array[arg2], Toast.LENGTH_SHORT).show(); 

Это напечатает значение в массиве на постион.

Примечание: arg2 - позиция в списке. Убедитесь, что ваш массив следует объявить как окончательного или должен быть класс variale, в противном случае он будет по ошибке в методе setOnItemClickListener

0
listview.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> p_parent, View p_view, int p_position, long p_id) { 
      // TODO Auto-generated method stub 

      String keyword =((TextView)(p_view.findViewById(R.id.ulr_tvRow))).getText().toString(); 
      Log.v("value ", "result is " + keyword); 



      Toast.makeText(EmployeeVisit.this,keyword, Toast.LENGTH_SHORT).show(); 

}

Заменить «R.id.ulr_tvRow» с вашим строка textview ID

Смежные вопросы