私は簡単な質問があります。 int値を復元するにはどうしたらいいですか?私はできることなく24時間以上働こうとした。 簡単な例:2つのアクティビティー、アクティビティーAには、アクティビティーBに切り替える人のボタンがあります。次に、デフォルトでは、左端にアクティビティーAに戻るためのフラッシュがあります。 Aにテキストフィールドを持っているとします。これを押すたびに、アクティビティBからアクティビティAに戻り値が削除されるたびに、カウンタなどをインクリメントします。変数値を復元する
は、私は本当に私はその質問のための情報を見つけることができますWHERE知りたい、私はすでにGoogleの上のすべてのこれらの研究を試みた:
1)リターン・アクティビティの後に変数の値を復元アンドロイドを
2)活性を回復アンドロイドhttps://developer.android.com/guide/components/activities/activity-lifecycle.html
そしてまた、Googleの少なくとも最初の2ページを試してみました:
状態
はすでにこれを試してみました。 もOnSaveInstances .. eccを試しました。 私はインディアンの人たちがYouTubeでこれを説明しているビデオも見ました。私が知りたいと思うほとんどはアンドロイドの開発者の公式サイトがこの情報を書いた行です。
コード:
パブリッククラスMainActivityはAppCompatActivity {
private Button btn_increment;
private Button btn_go_activity_B;
private EditText textField;
private int counter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_increment = (Button) findViewById(R.id.button1);
btn_go_activity_B = (Button) findViewById(R.id.button2);
textField = (EditText) findViewById(R.id.edit_message);
onClick(btn_increment);
btn_go_activity_B.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent);
}
});
}
public void onClick(View v) {
btn_increment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
textField.setText(Integer.toString(counter));
}
});
}
既にonSaveIntanceStateとOnRestoreInstanceState方法を試して延びています。 このプログラムは、私がボタンbtn_incrementをクリックするたびにのEditTextにクリックの現在の数を示しているが、私は活動Bに移動し、左上隅に既定のボタンで戻ったときの値をすることができます
あなたのお手伝いをするためにいくつかのコードをご記入ください –
バンドルを見てください:http://stackoverflow.com/questions/768969/passing-a-bundle-on-startactivity –
コードを投稿できますか? – Raghavendra