編輯:關於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 ,不過這種方式更簡單些
總結一下微信的本地圖片加載有以下幾個特點,也是提高用戶體驗的關鍵點1、縮略圖挨個加載,一個一個加載完畢,直到屏幕所有縮略圖都加載完成2、不等當前屏的所有縮略圖加載完,迅速
基本概念本文主要講述Launcher3屏幕滑動過程,首先需要了解Android的觸摸事件分發機制。關於分發機制,可查看文章Android事件分發機制。常用類
本文實例講述了Android編程使用自定義View實現水波進度效果。分享給大家供大家參考,具體如下:首先上效果圖:簡介:1.自動適應屏幕大小;2.水波自動橫向滾動;3.各
效果如下:看代碼:MainActivity類中: package com.example.ceshidemo;import java.io.ByteArrayO