
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:更改后退按钮的 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)