【问题标题】:Problems in integrating my android app集成我的 android 应用程序的问题
【发布时间】:2013-01-10 07:13:53
【问题描述】:

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

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

准确地说,请按照以下流程进行操作

1.Image(Grid View)--Onclick---->Item1(listview)--Onclick()-->图片代码

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

2.Video(Grid View)--Onclick---->Item1(listview)--Onclick()-->视频代码

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

3.Document(Grid View)--Onclick---->Item1(listview)--Onclick()-->文档代码

                          ---->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

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

【问题讨论】:

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


    【解决方案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("选中的选项", selectedGridOption) ;

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

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

    【讨论】:

    • 谢谢你的回答!!你能给我举个例子吗,你是在考虑putextra吗!!!可以举个例子吗
    • @ChetanS,我已经为你编辑了我的答案。请看看这是否适合你。
    • 谢谢老哥的回答,对我帮助很大
    最近更新 更多