編輯:關於Android編程
android新手,目前在整在一個android需求,需要集成媒體播放器, 在菜單中添加一個checkbox,當選中checkbox的時候停止播放器,當取消選中的時候啟動播放器,目前我已經實現了選中checkbox停止播放器。
當我 取消選中checkbox的時候,報錯了,找了好久沒找到啥原因.心情很不好.....
我的代碼如下:
MainActivity
@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 ,不過這種方式更簡單些
Android 自定義本地圖片加載庫
總結一下微信的本地圖片加載有以下幾個特點,也是提高用戶體驗的關鍵點1、縮略圖挨個加載,一個一個加載完畢,直到屏幕所有縮略圖都加載完成2、不等當前屏的所有縮略圖加載完,迅速
Android Launcher原理分析
基本概念本文主要講述Launcher3屏幕滑動過程,首先需要了解Android的觸摸事件分發機制。關於分發機制,可查看文章Android事件分發機制。常用類
Android編程使用自定義View實現水波進度效果示例
本文實例講述了Android編程使用自定義View實現水波進度效果。分享給大家供大家參考,具體如下:首先上效果圖:簡介:1.自動適應屏幕大小;2.水波自動橫向滾動;3.各
Android設置拍照或者上傳本地圖片
效果如下:看代碼:MainActivity類中: package com.example.ceshidemo;import java.io.ByteArrayO