2012-04-29 5 views
0

Когда вы нажимаете кнопку «Назад» во время действия, по умолчанию, приложение не возвращается к активности, которая его вызвала? Я вызываю действие в своем приложении (называю его Activity B), из Activity A, но когда я нажимаю кнопку «Назад» во время действия B, я возвращаюсь на главную страницу приложения.Завершение работы на Android

Так что, я думаю, в целом, нажатие кнопки «Назад» на телефоне приведет вас к вызывающей деятельности?

Вызов активности B из внутреннего класса активности A:

class HeadlineButtonListener implements OnClickListener { 

    private Story story; 

    public HeadlineButtonListener(Story story) { 
     this.story = story; 
    } 

    @Override 
    public void onClick(View v) { 
     Intent myIntent = new Intent(HeadlineBoard.this, StoryView.class); 
     myIntent.putExtra(Constants.STORY_EXTRA, story); 
     HeadlineBoard.this.startActivity(myIntent); 
     finish(); 

    } 
} 
+1

пожалуйста показать код для вызова активности B – MByD

+0

Я предполагаю, что это может иметь что-то делать с тем фактом, что активность А наречено активностью, которая простирается TabActivity? Таким образом, прогресс - это основной экран, вызывающий tabactivity, и активность вкладки вызывает активность A, которая вызывает Activity B – user1154644

ответ

1

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

@Override 
public void onClick(View v) { 
    Intent myIntent = new Intent(HeadlineBoard.this, StoryView.class); 
    myIntent.putExtra(Constants.STORY_EXTRA, story); 
    startActivity(myIntent); 
} 
+0

. Я должен был это видеть. Спасибо – user1154644

+0

Если он ответил на ваш вопрос, отметьте его как принятый, нажав галочку слева от ответа. – MByD

+0

Я этого не вижу. Вы имеете в виду стрелку вверх? – user1154644

Смежные вопросы