集成我的Android应用程序的问题

时间:2013-01-10 07:13:54

标签: android android-layout android-intent android-emulator android-widget

我正在开发启动画面,GridViewListView和其他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

如果有人能提供帮助,请提前致谢,这将是非常棒的

1 个答案:

答案 0 :(得分:1)

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

  1. 定义您的操作类型。等,

    public static final int OPTION_IMAGECODE = 1;

    public static final int OPTION_VIDEOCODE = 2; ...等

    和保持类型的变量类似,private int selectedGridOption;

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

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

  3. 在您的意图中,您使用启动列表活动将此值作为额外值。喜欢, listActivityIntent.putExtra(“Selected Option”,selectedGridOption);

  4. 在列表活动中,您可以将此值检索为

    getIntent()。getIntExtra(“选择选项”,* default_value_you_want *);