android - 如何从Android中的堆栈活动中获取当前活动
问题描述
我想从活动堆栈中获取当前活动并替换为??????
dialog =new AlertDialog.Builder(??????,android.R.style.Theme_Material_Dialog_Alert).setTitle("Tittle").setMessage("Message");`
我该怎么做?
更新1:
我不能使用getContext()
或getActivty
因为它们返回null
我也发现这个
ActivityManager am =(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
我不知道如何使用cn
转换为context
or Activity
?
请帮我!!!
解决方案
尝试这个
Context context;
@Override
public void onAttach(Context context) {
super.onAttach(context);
this.context = context;
}
然后
dialog =new AlertDialog.Builder(context,android.R.style.Theme_Material_Dialog_Alert).setTitle("Tittle").setMessage("Message");`
推荐阅读
- vue.js - 如何自定义 vuetify 的 v-select 语句的值?
- javascript - Mongo/Mongoose 中的复杂约束
- c# - 如何在对象集合中的单个变量上使用函数
- python - 我有一个充满对象的列,并希望将对象的属性添加为列索引,并且它们的值使用时间索引进行索引
- android-studio - Android Studio 布局编辑器不呈现
- angular - VS Code 中是否有任何快捷方式可以导航到角度组件的 HTML,反之亦然?
- consensus - 存在分区时的 Raft 算法领导者选举
- python-3.x - 无法从单元格获取超链接 - Google 表格
- awk - 如何在使用值打印时删除 awk 空间
- numpy - CS231n 作业 2:TwoLayerNet 和 Solver