簡體   English   中英

如何在 Android Studio 的所有頁面上保存功能(即 SFX 或音樂等設置)?

[英]How to save a feature (i.e. setting like SFX or Music) across all pages in Android Studio?

我想知道如何在 Android Studio 中在它們之間翻轉時跨所有頁面保存功能。

我正在嘗試制作一個操縱骰子滾動應用程序,我想要一個設置來堅持應用程序,直到我關閉它。

我想要保存設置的頁面的當前代碼:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


public void showToast(View view) {
    Toast toast = Toast.makeText(this, "You've switched a switch", Toast.LENGTH_SHORT);
    toast.show();
}


public void changeHomeScreen(View view) {
    startActivity(new Intent(getApplicationContext(), HomeScreen.class));
}
public void trollMode (View view){
    Switch s = findViewById(R.id.switch3);
    ImageView i = findViewById(R.id.imageView2);
    Button a = findViewById(R.id.button4);
    Button b = findViewById(R.id.button7);
    Button c = findViewById(R.id.button8);
    Button d = findViewById(R.id.button9);
    Button e = findViewById(R.id.button10);
    Button f = findViewById(R.id.button11);

    a.setVisibility(View.INVISIBLE);
    b.setVisibility(View.INVISIBLE);
    c.setVisibility(View.INVISIBLE);
    d.setVisibility(View.INVISIBLE);
    e.setVisibility(View.INVISIBLE);
    f.setVisibility(View.INVISIBLE);
    if (s.isChecked()){
        i.setImageResource(R.drawable.trollface);
        Toast toast = Toast.makeText(this, "You have ENABLED Troll Mode!", Toast.LENGTH_SHORT);
        toast.show();
        MediaPlayer myAudio = MediaPlayer.create(MainActivity.this, R.raw.evillaugh);
        myAudio.start();
    } else {
        i.setImageResource(R.drawable.dices);
        Toast toast = Toast.makeText(this, "You have DISABLED Troll Mode", Toast.LENGTH_SHORT);
        toast.show();
    }
 }
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


public void showToast(View view) {
    Toast toast = Toast.makeText(this, "You've switched a switch", Toast.LENGTH_SHORT);
    toast.show();
}


public void changeHomeScreen(View view) {
    startActivity(new Intent(getApplicationContext(), HomeScreen.class));
}
public void trollMode (View view){
    Switch s = findViewById(R.id.switch3);
    ImageView i = findViewById(R.id.imageView2);
    Button a = findViewById(R.id.button4);
    Button b = findViewById(R.id.button7);
    Button c = findViewById(R.id.button8);
    Button d = findViewById(R.id.button9);
    Button e = findViewById(R.id.button10);
    Button f = findViewById(R.id.button11);

    a.setVisibility(View.INVISIBLE);
    b.setVisibility(View.INVISIBLE);
    c.setVisibility(View.INVISIBLE);
    d.setVisibility(View.INVISIBLE);
    e.setVisibility(View.INVISIBLE);
    f.setVisibility(View.INVISIBLE);
    if (s.isChecked()){
        i.setImageResource(R.drawable.trollface);
        Toast toast = Toast.makeText(this, "You have ENABLED Troll Mode!", Toast.LENGTH_SHORT);
        toast.show();
        MediaPlayer myAudio = MediaPlayer.create(MainActivity.this, R.raw.evillaugh);
        myAudio.start();
    } else {
        i.setImageResource(R.drawable.dices);
        Toast toast = Toast.makeText(this, "You have DISABLED Troll Mode", Toast.LENGTH_SHORT);
        toast.show();
   }
 }

}

這是我的方法被稱為“巨魔模式”的開關。 我希望,當它打開時,顯示按鈕,然后當您單擊這些按鈕時,我希望它重新路由您到我的主頁。 當您在巨魔模式開啟的情況下在主頁上擲骰子時,它只會顯示您選擇的數字,而不會顯示其他任何內容,直到您關閉巨魔模式。

如果有人需要有關該問題的更多信息,我將很樂意盡我所能為您提供所需的信息。

我正在嘗試制作一個操縱骰子滾動應用程序,我想要一個設置來堅持應用程序,直到我關閉它。

使用SharedPreferences存儲設置。

有關如何使用SharedPreferences的指南,請參閱培訓文檔

如果您想向用戶公開設置,請使用PreferenceFragment

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM