gpt4 book ai didi

android - 如何创建自定义 Material 对话框

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

我想知道如何为我的应用程序创建自定义 Material 对话框。具体来说,我需要实现这样的目标

Material Dialog

我一直在用这样的老方法:

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.custom);
dialog.setTitle("Sample");
Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});

但是,我在点击按钮时遇到了空指针异常。任何教程也将对我有很大帮助。

最佳答案

编写一个扩展到 DialogFragment 的新类。

public class CustomDialog extends DialogFragment {

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.layout_dialog,container,false);
getDialog().setTitle("Sample");
Button doneBtn = (Button) mView.findViewById(R.id.done_convert);
doneBtn.setOnClickListener(doneAction);
return view;
}

View.OnClickListener doneAction = new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(),"Test",Toast.LENGTH_LONG).show();
}
};

}

然后从你的 Activity 中调用它

FragmentManager fm = getSupportFragmentManager();
CustomDialog custom = new CustomDialog();
custom.show(fm,"");

希望,它会起作用。

关于android - 如何创建自定义 Material 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373674/

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