Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android menu菜單的復選框

android menu菜單的復選框

編輯:關於Android編程

android新手,目前在整在一個android需求,需要集成媒體播放器, 在菜單中添加一個checkbox,當選中checkbox的時候停止播放器,當取消選中的時候啟動播放器,目前我已經實現了選中checkbox停止播放器。


當我 取消選中checkbox的時候,報錯了,找了好久沒找到啥原因.心情很不好.....

我的代碼如下:
MainActivity

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 @Override public boolean onOptionsItemSelected(MenuItem item) { //Switch-sats i syfte om att det kommer tillkomma fler alternativ //Switchen bygger på att hämta rätt id ifrån användarens val switch (item.getItemId()) { case R.id.action_help: //Bytar Activity till help Intent intent = new Intent(MainActivity1.this, help.class); startActivity(intent); return true; case R.id.music: final CheckBox music = (CheckBox)findViewById(R.id.music); music.setChecked(true); music.setOnClickListener(new OnClickListener(){ public void onClick(View v){ if (((CheckBox) v).isChecked()) { backsound = MediaPlayer.create(MainActivity1.this, R.raw.backsound); backsound.start(); backsound.setLooping(true); }else{ music.setChecked(false); backsound.stop(); } }}); default: return super.onOptionsItemSelected(item); }}}

Main_activity.xml

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <menu xmlns:android=http://schemas.android.com/apk/res/android > <item android:id=@+id/action_settings android:orderInCategory=100 android:showAsAction=never android:title=@string/action_settings/> <item android:id=@+id/action_help android:orderInCategory=100 android:showAsAction=never android:title=@string/help/> <item android:id=@+id/music android:title=@string/musik android:checkable=true android:checked=true />

處理方法

 

1 <preferencescreen xmlns:android=http://schemas.android.com/apk/res/android> <preferencecategory android:title=@string/title_category android:summary=@string/summary_category> <checkboxpreference android:title=@string/title_main android:summary=@string/summary_main android:defaultvalue=true android:key=main> checkboxpreference>preferencecategory> preferencescreen>


你選在只需要通過簡單設置 setting android:dependancy 就能夠實現這個功能,現在在res目錄創建一個xml文件,放入上面xml代碼,然後執行如下操作

 

1 2 3 4 5 6 7 8 9 10 11 public class SettingsActivity extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } }


當然,你也可以通過其他的方式完成,比如 fragments ,不過這種方式更簡單些

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved