[英]How to navigate in to another activity using list item click in Android
I want to know how can I navigate to a new activity on click of a list item using onItemClickListener
method. 我想知道如何使用
onItemClickListener
方法单击列表项时导航到新活动。 I know we use Intents for the same but can someone provide me with sample code? 我知道我们将Intents用于同一目的,但是有人可以为我提供示例代码吗?
I am not providing any adapter to listview to populate it, make sure you do provide some adapter with some data and Activity name's are dummy you would have to define them as well 我没有为列表视图提供任何适配器来填充它,请确保您确实为某些适配器提供了一些数据,并且活动名称是虚拟的,您也必须定义它们
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);
}
}
});
every case in switch statement denotes a different activity that you want to open, like this you can open activities depending on which item clicked in the list switch语句中的每个个案都表示您要打开的其他活动,像这样,您可以根据列表中单击的项目来打开活动
When implementing the onClickListener, you can use v.getContext.startActivity 实施onClickListener时,可以使用v.getContext.startActivity
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.getContext().startActivity(PUT_YOUR_INTENT_HERE);
}
});
use mList.setOnItemClickListener(new ListItemClickListener());
使用
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);
}
}
You need to use set up the listener on the listview. 您需要在列表视图上使用设置侦听器。 Use setOnItemClickListener.
使用setOnItemClickListener。
mlistView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//Handle the click here
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.