我创建了一个使用
显示为Dialog的Activity android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar.MinWidth"
现在我想添加一个不再显示" ThickBox像这样:
我已经使用
添加了它<android.support.v7.widget.AppCompatCheckBox
但我该如何实现呢?即使应用程序重新启动,我也需要它来阻止它显示对话框。
如果你能帮助我,我真的很感激!
答案 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
)。
我希望这能回答这个问题!