2017-02-08 19 views
0

私は「a」と「b」の2つのイメージを持っているアプリケーションを開発しています。ユーザーのオープンアクティビティをイメージ「a」に表示し、もう一度ユーザーが再びアクティビティをイメージ「b」を表示したいとき3 4 5 6.私はたくさん試してもグーグルではありますが、解決策は見つかりませんでした。2枚の画像をアンドロイドに1枚ずつ表示するにはどうすればいいですか?

+1

を拡張します! – Farid

+1

イメージを配列に保存し、表示されたイメージの位置を共有嗜好に保存します。ユーザーがアプリを起動するたびに、position + 1値の配列から画像を読み込むことができます。 – nnn

+0

plsはいくつかのサンプルコードを書いています。私は新しいです – Ravi

答えて

0

あなたはあなたのイメージをあなたのDrawbleまたはassetsフォルダに入れてから、イメージビューでイメージを表示し、その名前をsharedpreferencesに文字列として保存する必要があります。このアクティビティを再び開いたときに、sharedpreferencesをチェックしてユーザーが見た画像とそのデータに基づいてユーザーに次の画像を表示することを決定します。

1

以下のコードはお役に立ちます。 インデックスの値を保存するための共有設定を作成します。アクティビティでインデックスを作成するたびにインクリメントされ、イメージが変更されます。

パブリッククラスImageShowはあなたには、いくつかのコードを表示するか、何をしようとした活動{

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(); 

} 

}

関連する問題