2015-11-27 3 views
-2

В чем разница между onClickListener, OnItemSelectedListener и OnItemClickListener для списка?Разница между различными слушателями для listview

Какой я должен использовать для выбора одного элемента в списке?

Edit:

Когда будет нажата, он должен начать другую деятельность.

listView.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
            int position, long id) { 
       String Selectitem = item[position]; 
       Sendthem(Selectitem); 
      } 
     }); 

    } 

     public void Sendthem(String comp) 
     { 
      Intent it1 = new Intent(this, NextActivity.class); 
      it1.putExtra(android.content.Intent.EXTRA_TEXT,comp); 
     } 

ответ

2

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

OnItemClickListener

Edit:

public void Sendthem(String comp) 
    { 
     Intent it1 = new Intent(this, NextActivity.class); 
     it1.putExtra(android.content.Intent.EXTRA_TEXT,comp); 
     startActivity(it1); // this is missing 
    } 
+1

Спасибо. Но по какой-то причине слушатель не работает. Если я покажу вам код, вы можете помочь? – ANJ

+0

затем показать код – csenga

+1

Вы создали намерение, но НЕ используете его. – csenga

0

Чтобы начать новую деятельность по намерению вам необходимо добавить следующую строку:

startActivity(it1); 

Так что ваш код будет:

listView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
           int position, long id) { 
      String Selectitem = item[position]; 
      Sendthem(Selectitem); 
     } 
    }); 

} 

    public void Sendthem(String comp) 
    { 
     Intent it1 = new Intent(this, NextActivity.class); 
     it1.putExtra(android.content.Intent.EXTRA_TEXT,comp); 
     startActivity(it1); 
    } 
Смежные вопросы