我在这里遇到语法错误的问题很少。下面我有一个alertDialog
with sharedPreference
,如果你想知道为什么我在 asynctask 中有这个,你可以看到这个Shared Prefence for alert dialog 使我的应用程序没有响应但是语法问题installed
在我的下面onPostExecute
,它说“installed
无法解析为变量。” settings
我的下面还有一个onPostExecute
也说同样的话。我知道这对某些人来说似乎很容易解决,但我发现对于像我这样的人来说这真的很复杂。AsyncTask
如果您有比and更好的方法,我还建议您查看链接onResume()
@Override
protected void onResume() {
class asynctask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... arg0) {
final SharedPreferences settings = getSharedPreferences("pref_name", 0);
boolean installed = settings.getBoolean("installed", false);
return null;
}}}
protected void onPostExecute(String file_ad) {
if(!installed){
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("Title");
alertDialog.setIcon(R.drawable.ic_launcher);
alertDialog.setAdapter(new MyAdapter(), null);
alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("installed", true);
editor.commit();
}
});
alertDialog.show();
}
super.onResume();
}