我在哪里可以找到 Activity class?
Where can I find Activity class?
我做了一个对话
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDialog = new Dialog(this);
ShowDialog();
}
public void ShowDialog(){
nevershowagain = (CheckBox) findViewById(R.id.checkBox);
closedialog = (Button) findViewById(R.id.closedialog);
myDialog = new Dialog(this);
int width = (int)(getResources().getDisplayMetrics().widthPixels*0.90);
int height = (int)(getResources().getDisplayMetrics().heightPixels*0.90);
myDialog.getWindow().setLayout(width, height);
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
myDialog.setContentView(R.layout.activity_disclaimer);
closedialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (nevershowagain.isChecked()) {
prefrencestring = "1";
dialogPreferences = PreferenceManager.getDefaultSharedPreferences(context)
SharedPreferences.Editor editprefrences = dialogPreferences.edit();
editprefrences.putString("showdialog", prefrencestring);
editprefrences.commit();
}
myDialog.dismiss();
}
});
dialogPreferences = PreferenceManager.getDefaultSharedPreferences(context)
String check = dialogPreferences.getString("showdialog", "");
if (check.equals("1")) {
} else {
myDialog.show();
}
}
现在,我不知道在 getDefaultSharedPreferences 中用什么代替上下文...有什么帮助吗?
有人说我需要输入 activity 的 class 但我是新手,我不知道这是什么意思。
你应该通过 getApplicationContext()
这样您将获得应用程序上下文的默认共享首选项。
getApplicationContext() 应用程序上下文与应用程序相关联,并且在整个生命周期中始终相同。
我做了一个对话
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDialog = new Dialog(this);
ShowDialog();
}
public void ShowDialog(){
nevershowagain = (CheckBox) findViewById(R.id.checkBox);
closedialog = (Button) findViewById(R.id.closedialog);
myDialog = new Dialog(this);
int width = (int)(getResources().getDisplayMetrics().widthPixels*0.90);
int height = (int)(getResources().getDisplayMetrics().heightPixels*0.90);
myDialog.getWindow().setLayout(width, height);
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
myDialog.setContentView(R.layout.activity_disclaimer);
closedialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (nevershowagain.isChecked()) {
prefrencestring = "1";
dialogPreferences = PreferenceManager.getDefaultSharedPreferences(context)
SharedPreferences.Editor editprefrences = dialogPreferences.edit();
editprefrences.putString("showdialog", prefrencestring);
editprefrences.commit();
}
myDialog.dismiss();
}
});
dialogPreferences = PreferenceManager.getDefaultSharedPreferences(context)
String check = dialogPreferences.getString("showdialog", "");
if (check.equals("1")) {
} else {
myDialog.show();
}
}
现在,我不知道在 getDefaultSharedPreferences 中用什么代替上下文...有什么帮助吗? 有人说我需要输入 activity 的 class 但我是新手,我不知道这是什么意思。
你应该通过 getApplicationContext()
这样您将获得应用程序上下文的默认共享首选项。
getApplicationContext() 应用程序上下文与应用程序相关联,并且在整个生命周期中始终相同。