2015-03-31 2 views
0

Я хочу знать, как я могу перейти к новому действию при щелчке элемента списка с помощью метода onItemClickListener. Я знаю, что мы используем Intents для того же, но может ли кто-нибудь предоставить мне образец кода?Как перейти к другому действию с помощью элемента списка нажмите в Android

+0

Вы хотите открыть новое действие для открытия при нажатии одной строки из списка или изображения в этот конкретный ряд –

+0

Вся строка - только изображение. Я хочу, чтобы щелчок по этому элементу (изображению) открыл новое действие. – brainbreaker

ответ

1

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

private static ListView listView; 
    listView = (ListView) findViewById(R.id.listView); 

listView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
       Intent intent = null; 
      switch(position){ 
      case 0: 
       intent = new Intent(getApplicationContext(), AClassName.class); 
       break; 
      case 1: 
       intent = new Intent(getApplicationContext(), AClassName.class); 
       break; 
      case 2: 
       intent = new Intent(getApplicationContext(), AClassName.class); 
       break; 
      case 3: 
       intent = new Intent(getApplicationContext(), AClassName.class); 
       break; 
      case 4: 
       intent = new Intent(getApplicationContext(), AClassName.class); 
       break; 
      case 5: 
       intent = new Intent(getApplicationContext(), AClassName.class); 
       break; 
      default: 
       intent = new Intent(getApplicationContext(), AClassName.class); 
       break; 
      } 

      if(intent != null){ 
       startActivity(intent); 
      } 

     } 
    }); 

каждый case в операторе switch означает другое действие, которое вы хотите открыть, например, вы можете открывать действия в зависимости от того, какой элемент щелкнул в списке

0

При реализации onClickListener, вы можете использовать v.getContext.startActivity

btn.setOnClickListener(new OnClickListener() {     
    @Override 
    public void onClick(View v) { 
     v.getContext().startActivity(PUT_YOUR_INTENT_HERE); 
    } 
}); 
0

использование mList.setOnItemClickListener(new ListItemClickListener());

private class ListItemClickListener implements OnItemClickListener { 

     @Override 
     public void onItemClick(AdapterView<?> listView, View view, int position, long idOfView) { 
      Intent intent = new Intent(WorkingActivity.this, TargetActivity.class); 
      startActivity(intent); 
     } 
    } 
0

Вы должны использовать настроить слушателя на ListView. Используйте setOnItemClickListener.

mlistView.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
           //Handle the click here 
       } 
       }); 
Смежные вопросы