android - 交易或启动新活动时如何创建 AlertDialog?
问题描述
public void loadDialog() {
LayoutInflater inflater = LayoutInflater.from(this);
View subView = inflater.inflate(R.layout.dialogbox_delete_user_confirmation, null);
subView.findViewById(R.id.txtDeleteUser);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Fill your Secondary Details");
builder.setView(subView);
builder.create();
builder.show();
}
在这里,我在 . 的方法中调用了该loadDialog()
函数。但是当我加载特定的 . 只是我创建了活动。成功后将开始新的活动。但同时,我想在活动交易时显示该框。我怎样才能做到这一点?onCreate()
Activity
AlertDialog
Activity
login
login
Alert Dialog
解决方案
您可以通过两种简单的方法来做到这一点。哪个是:-
使用
BaseActivity
:在这种情况下,您需要创建一个base activity
将AlertDialog
与它一起使用的context
,(当前您dialog
在事务时缺少上下文),只要您想显示它,您可以通过在BaseActivity
从任何其他扩展后实现该方法来显示它child activities
。步骤如下所示:public class BaseActivity extends AppCompatActivity { public void showDialog(String msg) { // show the dialog } } public class Activity1 extends BaseActivity { public void someFunction() { showDialog("activity 1"); } } public class Activity2 extends BaseActivity { public void someFunction() { showDialog("activity 2"); } }
使用
Fragments
:在此您可以从您各自activity
或fragment
自己控制它。但这与您当前的程序完全不同。
推荐阅读
- scala - 如何在 Spark-scala 中解码 HTML 实体?
- arrays - rust 中的独立类型指针数组
- generics - 为通用调用者实现特征?
- ios - 水平实现 UICollectionView | 迅速
- flutter - 返回类型 'PageTransition
' 不是闭包上下文所要求的 'Widget' - android - Kotlin,如何从 url 打开应用程序?
- javascript - 无法从电子表格中提取数据
- excel - 在excel vba中重复时如何擦除数组的先前值
- python - 如何从列表中删除多余的“”
- javascript - 如何在 HTML 中创建固定高度的表格并在不更改表格布局的情况下动态添加数据