因此,我正在製作這個應用程序,並且我希望這個設置頁面可以讓用戶選擇是否需要聲音打開或關閉,如何在第二個活動中引用playsound方法?我怎樣才能在兩個活動之間提供一些東西?
0
A
回答
0
至於你提到的設置我假設你使用SharedPreferences - 如果不是請你,因爲它是旁觀者方式來實現settings - 在這種情況下,它是很容易使:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean key = sharedPreferences.getBoolean("playsound", false);
0
我用了在我的代碼中切換'按鈕'來解決像u這樣的問題。這裏有一個例子
SharedPreferences pref;
SharedPreferences.Editor editor;
MediaPlayer backgroundmusik;
Switch mute;
View dummysetting;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.checksound_layout);
//SHARED PREFERENCES
pref = getSharedPreferences("your_label",MODE_PRIVATE);//label to find in Manifest
editor = pref.edit();
backgroundmusik = MediaPlayer.create(this,R.raw.dingdong);
dummysetting = (View) View.inflate(this, R.layout.setmute_layout,null); //you need that dummy, when u want to check ur button when u are on a different layout other way you get nullpointer.
mute=(Switch)dummysetting.findViewById(R.id.mute);
mute.setChecked(pref.getBoolean("Musik", true));//set true or false, its the 'status' when start for the first time after u install app.
if (mute.isChecked())
{
backgroundmusik = MediaPlayer.create(Hauptmenue.this,R.raw.dingdong);
backgroundmusik.setLooping(true);
backgroundmusik.start();
}
}//close oncreat
現在你可以在同一個活動上的另一個地方設置類似的靜音按鈕:
setContentView(dummysetting);
mute.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
backgroundmusik = MediaPlayer.create(MAinactivity.this,R.raw.dingdong);
backgroundmusik.setLooping(true);
backgroundmusik.start();
editor.putBoolean("Musik", true);
editor.commit();//safe the edit
}else
{
backgroundmusik.stop();
editor.putBoolean("Musik", false);
editor.commit();//safe the edit
}
}
});
}//close main.
這只是一個例子。我喜歡從我的代碼粘貼一些代碼。如果不工作,你可以再問一次。 當您在活動中聲明並調用它們時,您可以使用共享首選項。只需要:
SharedPreferences pref;
SharedPreferences.Editor editor;
然後在oncreat
pref = getSharedPreferences("your_label",MODE_PRIVATE);
editor = pref.edit();
,然後當u安全作爲
editor.putBoolean("**Musik**", true);
editor.commit();//safe the edit
u必須索要 「MUSIK」 又像:
pref.getBoolean("Musik", true)
來閱讀。
相關問題
- 1. 我怎樣才能從列表框中選擇一些東西
- 2. 我怎樣才能替換我的數組中的一些東西?
- 3. 我怎樣才能在一個空間{{}}
- 4. 我怎樣才能提供一個值在幾分鐘內setAnimationDuration?
- 5. 我怎樣才能不把東西應用到:第一項?
- 6. 我怎麼能使用一些東西一樣
- 7. 我怎樣才能計算兩個星期之間的差異?
- 8. 我怎樣才能在乘客的線程中運行某些東西?
- 9. Python,熊貓 - 我怎樣才能在數據範圍內打印某些東西?
- 10. 我怎樣才能推到兩個回購在同一時間
- 11. 我怎樣才能提高單選按鈕之間的間距
- 12. 我怎樣才能讓sed刪除`\`後跟任何東西?
- 13. 我怎樣才能使所有東西,但索引停止詞
- 14. 我怎樣才能得到像Z = Y - X一樣的東西?感謝
- 15. 我怎樣才能找到一個圓的兩個點之間的角度?
- 16. c#模板我怎樣才能應用約束到一個類的東西
- 17. 我怎樣才能從另一個活動的意圖?
- 18. 我怎樣才能找到兩個特定時間之間的數據在SQL
- 19. 我怎樣才能在我的web.config(激活一個DBML)
- 20. 我怎樣才能禁用回去在一些活動,而不是在片段
- 21. 我怎樣才能通過在Android的活動之間的圖像視圖
- 22. 我們怎樣才能減少兩條邊之間的距離?
- 23. 我怎樣才能得到兩地之間的行程?
- 24. 我怎樣才能遮住兩條線之間的區域?
- 25. 我怎樣才能選擇最後一組在SAS中的東西
- 26. 我怎樣才能通過這個數組來獲得我需要的東西?
- 27. 我怎樣才能在一個列表
- 28. 我怎樣才能在一個NotSerializableException
- 29. 我怎樣才能在一個XML Schema
- 30. 我怎樣才能在一個div
我在哪裏寫的? onCreate方法中的 – icecreamwaffles1
請參閱MrOrhan。 – humazed