当我开始第一个活动而不使用按钮时,我想显示一个自定义对话框。我尝试搜索,但我没有找到正确的解决方案我真正想做的事情。他们中的许多人正在使用onClick Listener来实现该场景。下图显示了一个带有对话框的活动,这就是我正在寻找的但没有使用onClick Listener。
如何在不使用onClick Listener 的情况下实施?
答案 0 :(得分:1)
单击侦听器中包含的任何代码也可以在类中的其他位置工作(除非您使用单击的视图)
在onCreate中创建对话框。它将在活动开始时立即打开
答案 1 :(得分:1)
在主要的Activity oncreate方法中:
createCustomizeDialog();
现在在oncreate之外创建此方法:
private void createCustomizeDialog() {
final AlertDialog.Builder builder=new AlertDialog.Builder(this);
LayoutInflater inflater = getActivity().getLayoutInflater();
@SuppressLint("InflateParams") final View alertLayout = inflater.inflate(R.layout.customize_dialog, null);
Button submit=(Button)alertLayout.findViewById(R.id.sButton);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
builder.setView(alertLayout);
alertDialog=builder.create();
//noinspection ConstantConditions
alertDialog.show();
}
答案 2 :(得分:0)
试试这种方式
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("TADAAAA!").create().show();
}
答案 3 :(得分:0)
如果您只想显示此活动的第一次启动对话框,您应该将对话框的代码放在此活动的onCreate方法中,如果应该在每次启动此活动时完成 - 然后在{{ 1}}方法。