0

我正在开发启动画面、GridViewListView其他 4 个代码。

由于单击GridView图像、视频、文档和上传的每个项目都显示相同的项目ListView(我的代码就是这样),我对如何在onItemClick(AdapterView parent, View view, int position, long id ) 中应用循环感到困惑)方法,以便我可以根据和中的项目显示图像代码、视频代码、文档代码和上传GridView代码ListView

准确地说,只需通过以下流程

1.Image(Grid View)--Onclick---->Item1(listview)--Onclick()-->Image Code

                          ---->Item2(listview)--Onclick()-->Image Code
                          ---->Item3(listview)--Onclick()-->Image Code
                          ---->Item4(listview)--Onclick()-->Image Code

2.Video(Grid View)--Onclick---->Item1(listview)--Onclick()-->Video Code

                          ---->Item2(listview)--Onclick()-->Video Code
                          ---->Item3(listview)--Onclick()-->Video Code
                          ---->Item4(listview)--Onclick()-->Video Code

3.Document(Grid View)--Onclick---->Item1(listview)--Onclick()-->Document Code

                          ---->Item2(listview)--Onclick()-->Document Code
                          ---->Item3(listview)--Onclick()-->Document Code
                          ---->Item4(listview)--Onclick()-->DocumentCode

4.Upload(Grid View)--Onclick---->Item1(listview)--Onclick()-->上传代码

                          ---->Item2(listview)--Onclick()-->Upload Code
                          ---->Item3(listview)--Onclick()-->Upload Code
                          ---->Item4(listview)--Onclick()-->UploadCode

如果有人可以提供帮助,那就太好了

4

1 回答 1

1

如果您的网格屏幕和列表屏幕是单独的活动,那么您可以传递用户选择的网格选项的“类型”作为您用于启动列表活动的意图中的额外内容。然后根据这个值,您可以决定要在 onItemClick 中执行的操作。希望有帮助。

  1. 定义操作的类型。像,

    公共静态最终 int OPTION_IMAGECODE = 1 ;

    公共静态最终 int OPTION_VIDEOCODE = 2 ;...ETC

    和一个保存类型的变量,例如 private int selectedGridOption ;

  2. 当用户单击网格选项时,填充变量。像,

    selectedGridOption = OPTION_IMAGECODE ; 如果用户选择图像类型。

  3. 在您用于启动列表活动的意图中,将此值作为额外值。比如, listActivityIntent.putExtra("Selected Option", selectedGridOption) ;

  4. 在您列出的活动中,您可以将该值检索为,

    getIntent().getIntExtra("选择的选项", *default_value_you_want*) ;

于 2013-01-10T09:12:57.473 回答