Android:更改后退按钮的 *** 作

Android:更改后退按钮的 *** 作,第1张

概述我正在制作游戏,我有一个选项页面可以打开或关闭音乐.我想覆盖后退按钮,以便它返回到主页,你会明白为什么当你看到我的代码时: public class OptionsActivity extends Activity {private boolean isMyServiceRunning(String serviceCanonicalClassName) { ActivityManage 我正在制作游戏,我有一个选项页面可以打开或关闭音乐.我想覆盖后退按钮,以便它返回到主页,你会明白为什么当你看到我的代码时:
public class OptionsActivity extends Activity {private boolean isMyServiceRunning(String serviceCanonicalClassname) {    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {        if (serviceCanonicalClassname.equals(service.service.getClassname())) {            return true;        }    }    return false;}Intent i; // Handles MyMusicService.javaprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.options);    final TextVIEw tSound = (TextVIEw) findVIEwByID(R.ID.textVIEw2);    final button saveBtn = (button) findVIEwByID(R.ID.optSaveBtn);    final button tblBtn = (button) findVIEwByID(R.ID.tableBtn);    i=new Intent(this,MyMusicService.class);    final Togglebutton soundOption = (Togglebutton) findVIEwByID(R.ID.soundPref);    boolean musicPlays = isMyServiceRunning(MyMusicService.class.getCanonicalname());    soundOption.setChecked(musicPlays);     if(musicPlays==true){        tSound.setText("On");    }    if(musicPlays==false) {         tSound.setText("Off");    }    soundOption.setonClickListener(new VIEw.OnClickListener() {        public voID onClick(VIEw v) {               // Perform action on clicks to control sound being on and off.               if(soundOption.isChecked()) {                  Toast.makeText(OptionsActivity.this,"Music on.",Toast.LENGTH_SHORT).show();                 startService(i);                Intent i = new Intent(OptionsActivity.this,OptionsActivity.class);                startActivity(i);            }             else {                  if(stopService(i)==true){                    soundOption.setChecked(false);                    stopService(i);                    Toast.makeText(OptionsActivity.this,"Music off.",Toast.LENGTH_SHORT).show();                    Intent i = new Intent(OptionsActivity.this,OptionsActivity.class);                    startActivity(i);                }              }        }    });    tblBtn.setonClickListener(new VIEw.OnClickListener() {        public voID onClick(VIEw v) {            Intent tblVIEw = new Intent(OptionsActivity.this,sqlVIEw.class);            startActivity(tblVIEw);        }    });    saveBtn.setonClickListener(new VIEw.OnClickListener(){        public voID onClick(VIEw v) {            switch (v.getID()){             case R.ID.optSaveBtn: //Determine what will happen when the user presses the "submit button".                boolean optionsWork = true;                try{                    String sound = tSound.getText().toString();                    optionsDB entry = new optionsDB(OptionsActivity.this); //Creating a new instance of MasterMind game                    entry.open();                    entry.createOptionEntry(sound); //Passing both strings                    entry.close();                }catch (Exception e){ //Creating an error message if for some reason the app cannot transfer data to the Database.                    Toast.makeText(OptionsActivity.this,"Error",Toast.LENGTH_SHORT).show();                }                finally { //Creating an AlertDialog Box when the user presses the submit button.                    if (optionsWork){                        Toast.makeText(OptionsActivity.this,"Settings Saved",Toast.LENGTH_SHORT).show();                    }                }                break;            }        }    });}

}

任何帮助都会非常棒,谢谢.

更新:添加此,仍然不起作用:

@OverrIDepublic boolean onKeyDown(int keyCode,KeyEvent event)  {    if (keyCode == KeyEvent.KEYCODE_BACK ) {        // do something on back.        return true;    }    Intent i = new Intent(OptionsActivity.this,MainActivity.class);    startActivity(i);    return super.onKeyDown(keyCode,event);}
解决方法 覆盖Activity的onKeyDown(),这里你可以处理各种键或者也可以覆盖onBackPresses()
@OverrIDepublic boolean onKeyDown(int keyCode,KeyEvent event)  {    if (keyCode == KeyEvent.KEYCODE_BACK ) {        // do something on back.        return true;    }    return super.onKeyDown(keyCode,event);}
总结

以上是内存溢出为你收集整理的Android:更改后退按钮的 *** 作全部内容,希望文章能够帮你解决Android:更改后退按钮的 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1134417.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存