我想从活动堆栈中获取当前活动并替换为??????
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
或Activity
吗?
请帮助我!
答案 0 :(得分:1)
尝试一下
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");`