私のアプリでは、page1 と page2 の 2 つのアクティビティがあります。フローは page1-->page2
page1 では、多くのチェックボックスを使用しました。1つのチェックボックスを選択した後、「次へ」ボタンを押すと、結果を表示するページ2のアクティビティに移動しますが、戻るボタンを押して別のチェックボックスを選択すると、ページ2、つまり前の選択と同じ結果が表示されます。私はアンドロイドが初めてです。助けてください。よろしくお願いします。
私のアプリでは、page1 と page2 の 2 つのアクティビティがあります。フローは page1-->page2
page1 では、多くのチェックボックスを使用しました。1つのチェックボックスを選択した後、「次へ」ボタンを押すと、結果を表示するページ2のアクティビティに移動しますが、戻るボタンを押して別のチェックボックスを選択すると、ページ2、つまり前の選択と同じ結果が表示されます。私はアンドロイドが初めてです。助けてください。よろしくお願いします。
i thik you should mentain page1 using
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
// here you checkyour checked checkbox items and make it unchecked
}
これはあなたを助けるかもしれません
自分の戻るボタンがあると思いました。電話の戻るボタンを使用している場合は、このコードを試して現在のアクティビティを終了し、前のアクティビティに移動してください[これはpage2アクティビティに追加されます]:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
独自の戻るボタンを実装する場合は、ボタンのリスナーの下で、インテントを使用してアクティビティを開始し、前のアクティビティに戻ります。
Intent intent = new Intent(Page2ActivityFileName.this, Page1ActivityFileName.class);
startActivity(intent);
finish();
おそらくstartactivity(intent)を使用していることを確認してください。一方、この場合はstartactivityforresult(intent);を使用する必要があります。コメントをドロップしない場合は、いくつかのコードで私の答えを詳しく説明します。