gpt4 book ai didi

java - 让对话框显示一次

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:18 26 4
gpt4 key购买 nike

我的应用程序中有一个警报对话框,它会在应用程序启动时立即启动。我希望我的 alertDialog 仅在 Activity 安装后首次启动时显示 我不希望 alertDialog 再次弹出,除非用户删除应用程序,然后再次安装它。我试着看看如何实现这种方法,并尝试学习编写正确的代码,但我似乎无法正确完成它。那么有人可以帮助我实现这种方法并解决这个问题。

    public class MainActivity extends Activity {


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

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean initialDialogDisplayed = preferences.getBoolean("InitialDialog", false);
if (!initialDialogDisplayed) {
Editor editor = preferences.edit();
editor.putBoolean("InitialDialog", true);
editor.commit();


final AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);

alertDialog.setTitle("Alert");
alertDialog.setIcon(R.drawable.ic_launcher);
alertDialog.setMessage("Dialog");

alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

}
});

alertDialog.show();
final EditText et = (EditText) findViewById(R.id.editText1);
Button getAnswer = (Button) findViewById(R.id.button1);
getAnswer.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (et.getText().toString().length()==0) {
Toast.makeText(getApplicationContext(),"Can't Be Blank!",Toast.LENGTH_LONG).show();

}else{
EditText et = (EditText) findViewById(R.id.editText1);
String searchTerm = et.getText().toString().trim();
Intent in = new Intent(MainActivity.this, ListView.class);
in.putExtra("TAG_SEARCH", searchTerm);
startActivity(in);
}

}
});
}
}


@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}}

最佳答案

您可以通过 SharedPreferences 存储标志值。

 SharedPreferences settings = getSharedPreferences("pref_name", 0);
boolean installed = settings.getBoolean("installed", false);

if(!installed){

//showDialog

SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("installed", true);
editor.commit();

}

链接:http://developer.android.com/guide/topics/data/data-storage.html#pref

关于java - 让对话框显示一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com