"不再显示" Android活动中的ThickBox

时间:2016-07-08 13:34:09

标签: java android xml

我创建了一个使用

显示为Dialog的Activity
   android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar.MinWidth"

现在我想添加一个不再显示" ThickBox像这样:

enter image description here

我已经使用

添加了它
<android.support.v7.widget.AppCompatCheckBox

但我该如何实现呢?即使应用程序重新启动,我也需要它来阻止它显示对话框。

如果你能帮助我,我真的很感激!

1 个答案:

答案 0 :(得分:2)

我将使用共享首选项来保存是否应显示对话框。我认为Android文档中的示例可以提供帮助:

public class Calc extends Activity {
    public static final String PREFS_NAME = "MyPrefsFile";

    @Override
    protected void onCreate(Bundle state){
        super.onCreate(state);

        // Restore preferences
        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
        boolean silent = settings.getBoolean("silentMode", false);
        setSilent(silent);
    }

    @Override
    protected void onStop(){
        super.onStop();

        // We need an Editor object to make preference changes.
        // All objects are from android.context.Context
        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean("silentMode", mSilentMode);

        // Commit the edits!
        editor.commit();
    }
}

https://developer.android.com/guide/topics/data/data-storage.html#pref

然后,您可以使用布尔值来确定是否应该显示对话框(在示例中,这将是布尔值silent)。

我希望这能回答这个问题!