如何为列表视图设置onClickListener,以便每个列表视图项目将您带入不同的意图?将Android ListView转换为意图
回答
设置这样的监听器:
myListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id) {
String item = (String) myListView.getAdapter().getItem(position);
Intent intent = new Intent(getBaseContext(), MyActivity.class);
intent.putExtras("name", item);
startActivity(intent);
}
});
编辑
您使用position
您在侦听器中收到该位置列表中的项目。然后,你可以用Intent
捆绑项目,它(与putExtra
见上面的代码)发送到Activity
如果要扩展ListActivity,那么你可以做这样的事情:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
String item = (String) getListAdapter().getItem(position);
Intent intent = new Intent(present_activity.this,target_activty.class);
intent.putExtras("key",item);
startActivity(intent);
}
希望这有助于.. :)
嗯...但如何定义字符串项帮助,如果你没有在后面的意图使用它?谢谢顺便说一句 – user1236269 2012-02-27 21:12:30
@ user1236269我改变了我的答案liffle bit.please看到它。 – 2012-02-28 07:15:05
如果您是通过一个适配器就可以使用onListItemClick填充列表()这会给你listView,点击的视图和列表中的位置。
从那里你可以使用开关的位置开始不同的活动。或者,如果您的列表视图更具动态性,您可以让列表中的视图保存要在其标记中打开的活动。 (view.setTag( “acivityName”)),并使用这样的启动活动:
String activityName = view.getTag();
i = new Intent(v.getContext(), Class.forName(activityName));
startActivity(i);
- 1. 将意图转换为字符串Android
- 2. android将位图转换为ascii位图
- 3. 在Android中将位图转换为GrayScale
- 4. Android将2D图像转换为3D
- 5. Android:将图像转换为字节Arrayrayray
- 6. android将位图转换为bufferedinputstream
- 7. Android:如何将'视图'转换为'textview'?
- 8. 将位图转换为byteArray android
- 9. Android - 将字符串转换为图像
- 10. 在Android中将图像转换为PDF
- 11. Android:将字符串转换为位图
- 12. Android Studio - 将位图转换为java.io.File
- 13. android-将pdf转换为图像
- 14. 如何将ArrayList转换为ListView?
- 15. 如何将listview转换为recyclerview?
- 16. 如何将图像意图转换为android中的文件类型
- 17. 如何将Json字符串转换为Android中的ListView
- 18. 在Android中运行时转换时将SVG转换为位图
- 19. 将&转换为&in android?
- 20. 将html5 canvas转换为android
- 21. 将输入源转换为android中的意思数据
- 22. android ListView替换为ScrollView
- 23. 将PDF转换为图像
- 24. 将varbinary转换为图像
- 25. 将HTML转换为图像
- 26. 将图像转换为JSON
- 27. 将位图转换为java.awt.image.BufferedImage
- 28. 将Blob转换为图像
- 29. 将Android.Graphics.Bitmap转换为图像
- 30. 将WebBrowser.Document转换为位图?
你对item变量做了什么?它不会再出现 – user1236269 2012-02-27 21:13:20
'item'就是你在列表中点击的任何东西。所以可以推测,你会使用'item'来确定要启动哪个'Activity'。考虑到我们没有其他细节,不可能说出如何使用'item'来选择'Activity'。 – koopaking3 2012-02-27 22:47:07
噢好吧,我得到它的工作,谢谢,但我想改变一个可绘制的,它出现了一个错误,你有任何想法如何做到这一点? – user1236269 2012-02-27 22:49:41