私はアンドロイドコンテンツビューのプロパティを保存するためのアプリケーションを実装しました。どのようにアンドロイドコントロールのプロパティを保存しますか?
私はeditTextを有効にして無効にするためにチェックボックスを使用しました。ユーザーがチェックボックスをオンにすると、テキストビューの編集が有効になり、ユーザーがチェックボックスをオフにしてからテキストを編集できなくなります。私はそれのためのコードを実装しているランチ再ユーザーのアプリ
次のように場合はエディットテキストビューは、データを入力するために、次に使用可能として編集フィールドのpropertieが保存されますし、ユーザーが保存ボタンをクリック可能になります。
((EditText)findViewById(R.id.editText1)).setEnabled(false);
((CheckBox)findViewById(R.id.checkBox1)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
((EditText)findViewById(R.id.editText1)).setEnabled(true);
}
else{
((EditText)findViewById(R.id.editText1)).setEnabled(false);
}
}
});
((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//here how to save the properties of editText1 and checkBox1 upto re-launch
}
});
ユーザーがアプリケーションを開いた場合、変更されたコンテンツのみが表示されます。
すべてのボディは
感謝を使用することですが、私は、ボタンのイベントで上記のコードを実装することができますか? –
これらのメソッド(onSaveInstanceState、onRestoreInstanceState)は、アクティビティーが作成される前、およびそのアクティビティーが強制終了される前に呼び出されます。実際には、ボタンイベントでこの機能を実装する必要はありません。あなたのボタンが押されたときに情報を保存したいのであれば、sharedPreferencesを使うことができます。私の答えで上記の –
のリンクを見つけることができます。 –