2017-02-12 3 views
0

Как я могу получить текст элемента из списка списков адаптеров?Как получить текст элемента из адаптера

В моем адаптере у меня есть этот код:

окончательный ArrayList> USERLIST = controller.getAllUsers();

if (userList.size() != 0) { 

      //Set the User Array list in ListView 
     ListAdapter adapter = new SimpleAdapter(PoliceSmsRegisterReceiver.this, userList, R.layout.view_user_entry_register, 
        new String[]{"userId", "sender", "fullname", "homeaddress", "emailaddress", "phonenumber", "password", "deviceid"}, 
        new int[]{R.id.userId, R.id.viewSender, R.id.viewFName, R.id.viewHAddress, R.id.viewEAddress, R.id.viewPNumber, R.id.viewPassword, R.id.viewA_ID}); 

      ListView myList = (ListView) findViewById(android.R.id.list); 

      myList.setAdapter(adapter); 

(пс, контроллер мой БД SQLite)

тогда это мой OnClick:

myList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
            long id) { 


      } 
     }); 

То, что я хочу знать, как я могу жарить определенную строку в переходнику нажав на определенный элемент в списке. Например, я хочу поджарить viewSender.

ответ

0

Вы можете использовать AdapterView и positionsetOnItemClickListener предусмотрено, чтобы получить какую-либо информацию о щелкнули пункта:

Toast.maketext(context,(ModelClass)parent.getItemAtPosition(position).getSpecificText(),Toast.LENGTH_SHORT).show(); 
+0

сэр, ее работа в обратном направлении, tnx. но может быть более конкретным в отношении формата getSpecificText()? жаль, что я новичок сэр. Я действительно оценил ваш ответ. Я попытался Toast.makeText (getApplicationContext(), parent.getItemAtPosition (position) .toString(), Toast.LENGTH_SHORT) .show(); и он отображает все элементы в списке товаров. может быть более конкретным в getpecifictext() сэр? @AbdenaceurLichiheb –

+0

Как вы заполняете свой адаптер? Я полагаю, что есть список некоторых классов модели, которые заполняют адаптер, а getSpecificText() - это метод внутри этого класса модели, который получает некоторый текст (имя, описание ...) –

+0

вы можете вставить результат parent.getItemAtPosition (position) .toString() может быть, wwe может найти атрибут оттуда. –

0

Вы можете использовать позицию int следующим образом.

Toast.maketext (context, String.valueof (position), Toast.LENGTH_SHORT) .show();

+0

вы пробовали? – maulik

+0

Я пробовал этот сэр, Toast.makeText (getApplicationContext(), String.valueOf (deviceid), Toast.LENGTH_SHORT) .show(); но это тосты null output @ maulik –

+0

Вам нужно написать String.valueof (position) not device id – maulik

0

Средство OnItemClickListener обрабатывает щелчок по элементу списка. Вы должны использовать пользовательский адаптер, в котором вы захватываете все представления в строке в getView() и устанавливаете там onClickListeners.

+0

tnx для совета сэр @maulik, я попробую найти это. –

+0

Проверьте эту ссылку. http://www.vogella.com/tutorials/AndroidListView/article.html – maulik

+0

Если вы найдете мой ответ полезной меткой как принятой и upvote – maulik

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