0

私はアンドロイドプログラミングの新人です。小さな問題があります。ImageView をクリックすると、その ImageView が非表示になり、Button が表示されます。私の問題は、これをどのように保存するかということです。たとえば、ImageView をクリックすると、ボタンが表示され、ImageView が消えます。そして、アプリを終了して同じアクティビティに戻り、そのボタンをそこに残しておきます。どうすればそれを行うことができますか?

ありがとう!

4

3 に答える 3

2

を使用しSharedPreferencesます。here は、それらの使用方法に関する優れたチュートリアルです。

しかし、基本的には、このコードをActivity

private boolean isVisible;
@Override
public void onCreate(Bundle myBundle){
          super.onCreate(myBundle);
 isVisible = getPreferences(MODE_PRIVATE).getBoolean("visible", true);
  .... your code
  if (isVisible){
    // show ImageView
 } else {
        //don't
 }
}
}
public void onPause(){
       if(isFinishing()){
         getPreferences(MODE_PRIVATE)
        .edit().
        putBoolean("visible", isVisible).commit();
 }
}
于 2013-03-20T17:10:09.373 に答える
0

共有設定を使用して状態を保存します。つまり、アプリを終了したときにimageviewが表示されたかどうかを示すブール値を使用します。
アプリを起動するときは、この値を使用して、それに応じてアクションを実行します。

共有設定の使用法については
、AndroidでSharedPreferencesを使用して値を保存、フェッチ、編集する方法

于 2013-03-20T17:06:32.040 に答える
0

アプリを終了するとき、またはクリックイベント時に状態を共有設定に保存し、その設定からメソッドのonPause()結果を取り戻すことができますonCreate()

共有設定(OnPause()またはクリックイベント)にデータを保存するには:

SharedPreferences prefs = getSharedPreferences("yourPrefName", MODE_PRIVATE);            
SharedPreferences.Editor editor = prefs.edit();
// save values
editor.putBoolean("isButtonVisible", true);
editor.commit();

sharedPrefs(onCreate()内)からデータを取得するには:

 SharedPreferences prefs = getSharedPreferences("yourPrefName", MODE_PRIVATE);
 boolean btnstatus = prefs.getBoolean(Constants.IS_LOGIN, false);
 if (btnstatus) {
       //put the code to show button and hide imageview
 }
于 2013-03-20T17:06:51.977 に答える