2015-03-31 37 views
0

我想知道如何使用onItemClickListener方法在點擊列表項目時導航到新活動。我知道我們同樣使用Intents,但有人可以給我提供示例代碼嗎?如何使用Android中的列表項目導航到另一個活動

+0

要從列表視圖或圖像中單擊一行時打開要打開的新活動該特定行 – 2015-03-31 05:32:17

+0

整行只是一個圖像。我希望點擊那個項目(圖片)打開一個新的活動。 – brainbreaker 2015-03-31 05:43:19

回答

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); 
      } 

     } 
    }); 

每switch語句中的case表示您想要打開的不同活動,就像這樣,您可以根據在列表中單擊的項目打開活動

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

您需要使用設置在監聽器列表視圖。使用setOnItemClickListener。

mlistView.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
           //Handle the click here 
       } 
       }); 
相關問題