2015-03-31 29 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 
       } 
       }); 
相关问题