2014-01-24 7 views
0

, так что я новичок в разработке Android, и я застрял с небольшой проблемой. Я получил этот код: `Завершение одного действия, переход к следующему действию, а затем возврат к предыдущему действию

Button button2=(Button)findViewById(R.id.button2); 
    button2.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     startActivity(new Intent(Menu.this, pistols.class)); 
     finish(); 
    } 

});` 

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

+5

удалить 'finish();' – Raghunandan

ответ

0

Это один помогает

Button button2=(Button)findViewById(R.id.button2); 
button2.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    startActivity(new Intent(Menu.this, pistols.class)); 

}}); 

другой путь вокруг. вы можете переопределить onBackPressed. начните с него первую активность.

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
// call the first activity here 
    this.finish(); 
} 
+0

Спасибо! Это сработало. – user3231871

+0

Рад это услышать: .. .. сохранить кодировку – ASP

0
Button button2=(Button)findViewById(R.id.button2); 
    button2.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     startActivity(new Intent(Menu.this, pistols.class)); 

    } 

});` 

Удалить finish

+3

'finish()' не очистит трассировку стека. – Raghunandan

+0

ya u r ri8 ...... sry для этого неправильного ответа –

3

Удалить finish(). Он должен исправить это, потому что вы вызываете `finish(), он убивает действие и удаляет его из заднего стека, поэтому вы не можете вернуться к нему, нажав кнопку« Назад ».

+0

он может помочь пользователю, когда вы публикуете ответы с надлежащим комментированием –

+0

Да, но как насчет использования памяти? Я пробовал без этого, и я получаю это http://i.stack.imgur.com/h9ZA0.png – user3231871

+0

@ user3231871 Вы используете изображение где угодно? – Raghunandan

0

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

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