如何在android中逐个显示两个图像?

时间:2017-02-08 07:03:12

标签: android

我正在开发一个应用程序,其中我有两个图像,即" a"和" b"当用户打开活动时,我想要显示图像" a"第二次用户再次打开活动时想要显示图像" b"同样适用于3 4 5 6.我已经尝试了很多并且也使用Google搜索但是找不到任何解决方案。

2 个答案:

答案 0 :(得分:1)

以下代码可以帮助您。 创建一个共享首选项来存储index的值。每次Activity都会创建索引会增加,因此图像会改变。

public class ImageShow扩展了Activity {

Integer image[]={R.drawable.icon,R.drawable.ic_launcher,R.drawable.icon_audio};
int index=0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SharedPreferences sharedpreferences=this.getSharedPreferences("imagevalue", 0);

    index=sharedpreferences.getInt("key", 0);



    ImageView imv=new ImageView(this);
    imv.setImageResource(image[index]);


    Editor editor = sharedpreferences.edit();
    editor.putInt("key", ++index);
    editor.commit();

}

}

答案 1 :(得分:0)

首先,您应该将图像放在Drawble或assets文件夹中,之后您可以在imageview中显示图像并将其名称保存在sharedpreferences中作为字符串...当用户再次打开此活动时,您应该检查共享偏好以找到该图像用户看到哪些图像并根据该数据决定向用户显示下一张图像...