私はアンドロイドプログラミングの新人です。小さな問題があります。ImageView をクリックすると、その ImageView が非表示になり、Button が表示されます。私の問題は、これをどのように保存するかということです。たとえば、ImageView をクリックすると、ボタンが表示され、ImageView が消えます。そして、アプリを終了して同じアクティビティに戻り、そのボタンをそこに残しておきます。どうすればそれを行うことができますか?
ありがとう!
私はアンドロイドプログラミングの新人です。小さな問題があります。ImageView をクリックすると、その ImageView が非表示になり、Button が表示されます。私の問題は、これをどのように保存するかということです。たとえば、ImageView をクリックすると、ボタンが表示され、ImageView が消えます。そして、アプリを終了して同じアクティビティに戻り、そのボタンをそこに残しておきます。どうすればそれを行うことができますか?
ありがとう!
を使用し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();
}
}
共有設定を使用して状態を保存します。つまり、アプリを終了したときにimageviewが表示されたかどうかを示すブール値を使用します。
アプリを起動するときは、この値を使用して、それに応じてアクションを実行します。
共有設定の使用法については
、AndroidでSharedPreferencesを使用して値を保存、フェッチ、編集する方法
アプリを終了するとき、またはクリックイベント時に状態を共有設定に保存し、その設定からメソッドの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
}