使用listview和gridview的android应用程序

时间:2017-04-10 10:31:49

标签: android listview gridview baseadapter

我正在处理我的高级项目,我已经达到了一个点,我有一个listview活动,每行有一个无线电组,每个有2个单选按钮。每个单选按钮都有特定图片的背景。用户应该从每行中选择1个单选按钮。问题是我想让用户选择单选按钮(这是一张图片)并将其发送到另一个应该在网格视图中显示所有选定图片的活动。我正在使用BaseAdapter。 我应该有一个数据库来保存所选图片并将其发送到gridview吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

将图像的名称传递给其他活动而不是视图本身。使用getIdentifier获取资源ID并使用它来设置图像。

 public int getResourcesFromName(Context context, String name) {
            System.out.println("getResourcesFromName: " + name);
            int resourceId = context.getResources().getIdentifier(name, "drawable",
                    context.getPackageName());
            if resourceId < 1) {
                resourceId = R.drawable.ic_launcher;
            }
            return resourceId;
        }

致电

imageView.setImageResource(getResourcesFromName(this, image_name));

在imageView中设置图像。另外请确保您有一个可绘制的图像,其名称与您传递的image_name的名称相同。