Переключение между деятельностью? - PullRequest
1 голос
/ 20 февраля 2011

В заданном Android-задании я хотел бы в какой-то момент начать новое действие для пользователя.Как только они покидают первое действие и приходят ко второму, первое действие скрывается.

Теперь мой вопрос

Я хочу вернуть первое действие (я не хочу создаватьновый экземпляр первого действия, но для возврата уже существующего экземпляра первого действия) при нажатии кнопки во втором действии ...

спасибо :)

Ответы [ 4 ]

2 голосов
/ 20 февраля 2011

так просто.интегрируйте приведенный ниже код в ваше второе занятие

Button b = (Button)findViewById(yourbuttonid here);
b.setOnClickListener(new View.onClickListener(){
    public void onClick(View v){
        finish();
    }
});

Это будет работать

1 голос
/ 20 февраля 2011

В зависимости от использования вашего второго занятия, вы также можете использовать startActivityForResult() при запуске второго занятия ...

1 голос
/ 20 февраля 2011

Вы бы определили первое действие с помощью launchMode="singleInstance", затем вы начали бы действие как обычно.

0 голосов
/ 21 февраля 2011

FirstActivity.java {

приватная статическая финальная int SECOND_ACTIVITY = 0;

openSecondActivity () {

Intent forChildIntent = new Intent (this, FirstActivity. Class);
// данные для второго действия forChildIntent.putExtra ("userName", getUsrName ());
this.startActivityForResult (forChildIntent, SECOND_ACTIVITY);

}

protected void onActivityResult(int requestCode, int resultCode, данные намерений) {
switch (resultCode) {

    case RESULT_OK:  //do something

            default:break;

}

}


SecondActivity.java {

goBackButtonClick () {Intent retData = new Intent ();

// установить данные для обратной передачи, если требуется //retData.putExtra("userName ", getUsrName ());

setResult (RESULT_OK, retData);

finish (); // приведет вас к первому действию

}

}

...