Drücken des Back Button mitbekommen ?

  • Antworten:3
Mac Systems
  • Forum-Beiträge: 1.727

16.01.2011, 16:21:29 via Website

Hallo,

1. kann ich irgendwie mitbekommen das der User den "Back" Button drückt ?
2. Kann ich verhindern das auf die vorherige Activity zurück gesprungen wird ? (zumindest wenn es ein wäre die aus meiner APP stammt) ?

mfg,
Mac

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Denny Sandner
  • Forum-Beiträge: 31

17.01.2011, 20:46:57 via Website

Hallo!

Man kann fast alles.

1@Override
2 public boolean onKeyDown(int keyCode, KeyEvent event) {
3 if ((keyCode == KeyEvent.KEYCODE_BACK))
4 {
5 AlertDialog.Builder builder = new AlertDialog.Builder(this);
6 builder.setMessage(R.string.exit_message)
7 .setCancelable(false)
8 .setPositiveButton(R.string.button_yes, new DialogInterface.OnClickListener()
9 {
10 public void onClick(DialogInterface dialog, int id)
11 {
12 try {
13 Main.this.finalize();
14 } catch (Throwable e) {
15 e.printStackTrace();
16 }
17 Main.this.finish();
18 }
19 })
20 .setNegativeButton(R.string.button_no, new DialogInterface.OnClickListener()
21 {
22 public void onClick(DialogInterface dialog, int id)
23 {
24 dialog.cancel();
25 }
26 });
27 AlertDialog alert = builder.create();
28 alert.show();
29 }
30 else if (keyCode == KeyEvent.KEYCODE_MENU)
31 {
32 return false;
33 }
34 return true;
35 }

Hab ich zB. drin um abzufangen ob die App beendet wird.

MfG
Denny

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

17.01.2011, 21:03:15 via Website

ab 2.0 glaub ich gehts mit

onBackButtonPressed in der activity

swordiApps Blog - Website

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

18.01.2011, 15:35:12 via Website

Danke, werde es ausprobieren :)

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten