我正在开发启动画面,GridView
,ListView
和其他4个代码。
由于每个项目点击GridView
即图像,视频,文档和上传在ListView
中显示相同的项目(我的代码就是这样)我很困惑如何应用循环 onItemClick(AdapterView父级,View视图,int位置,长ID)方法,以便我可以根据GridView
中的项目显示图像代码,视频代码,文档代码和上传代码ListView
要非常精确,请完成以下流程
1.Image(网格视图)----- Onclick ----> Item1(listview) - Onclick() - >图像代码
---->Item2(listview)--Onclick()-->Image Code
---->Item3(listview)--Onclick()-->Image Code
---->Item4(listview)--Onclick()-->Image Code
2.Video(网格视图)----- Onclick ----> Item1(listview) - Onclick() - >视频代码
---->Item2(listview)--Onclick()-->Video Code
---->Item3(listview)--Onclick()-->Video Code
---->Item4(listview)--Onclick()-->Video Code
3.Document(网格视图)----- Onclick ----> Item1(listview) - Onclick() - >文档代码
---->Item2(listview)--Onclick()-->Document Code
---->Item3(listview)--Onclick()-->Document Code
---->Item4(listview)--Onclick()-->DocumentCode
4.上传(网格视图)----- Onclick ----> Item1(listview) - Onclick() - >上传代码
---->Item2(listview)--Onclick()-->Upload Code
---->Item3(listview)--Onclick()-->Upload Code
---->Item4(listview)--Onclick()-->UploadCode
如果有人能提供帮助,请提前致谢,这将是非常棒的
答案 0 :(得分:1)
如果您的网格屏幕和列表屏幕是单独的活动,那么您可以将用户选择的网格选项的“类型”作为额外用于启动列表活动的意图。然后根据此值,您可以决定onItemClick中要执行的操作。 希望有所帮助。
定义您的操作类型。等,
public static final int OPTION_IMAGECODE = 1;
public static final int OPTION_VIDEOCODE = 2; ...等
和保持类型的变量类似,private int selectedGridOption;
当用户点击网格选项时,填充变量。像,
selectedGridOption = OPTION_IMAGECODE;如果用户选择图像类型。
在您的意图中,您使用启动列表活动将此值作为额外值。喜欢, listActivityIntent.putExtra(“Selected Option”,selectedGridOption);
在列表活动中,您可以将此值检索为
getIntent()。getIntExtra(“选择选项”,* default_value_you_want *);