-3

私のアプリでは、page1 と page2 の 2 つのアクティビティがあります。フローは page1-->page2

page1 では、多くのチェックボックスを使用しました。1つのチェックボックスを選択した後、「次へ」ボタンを押すと、結果を表示するページ2のアクティビティに移動しますが、戻るボタンを押して別のチェックボックスを選択すると、ページ2、つまり前の選択と同じ結果が表示されます。私はアンドロイドが初めてです。助けてください。よろしくお願いします。

4

3 に答える 3

1
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 

    }

これはあなたを助けるかもしれません

于 2012-07-28T06:19:39.153 に答える
1

自分の戻るボタンがあると思いました。電話の戻るボタンを使用している場合は、このコードを試して現在のアクティビティを終了し、前のアクティビティに移動してください[これは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();
于 2012-07-28T06:20:09.447 に答える
0

おそらくstartactivity(intent)を使用していることを確認してください。一方、この場合はstartactivityforresult(intent);を使用する必要があります。コメントをドロップしない場合は、いくつかのコードで私の答えを詳しく説明します。

于 2012-07-28T06:18:24.147 に答える