适用于所有活动的Android单一对话框
我在应用程序中有一组活动,其中大多数活动都有一个公共映像。我希望在点击图像后,一个对话框将打开,并执行一些任务,如切换到另一个活动。这对所有活动都是一样的。但它显示出一些错误。请帮我解决这个问题 这是活动的onclick事件适用于所有活动的Android单一对话框,android,android-intent,dialog,Android,Android Intent,Dialog,我在应用程序中有一组活动,其中大多数活动都有一个公共映像。我希望在点击图像后,一个对话框将打开,并执行一些任务,如切换到另一个活动。这对所有活动都是一样的。但它显示出一些错误。请帮我解决这个问题 这是活动的onclick事件 ImageView imgMenu = (ImageView) findViewById(R.id.imgMenu); imgMenu.setOnClickListener(new OnClickListener() { @Override
ImageView imgMenu = (ImageView) findViewById(R.id.imgMenu);
imgMenu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = FeatureMenu.ShowMenu(getApplicationContext());
if (intent != null) {
startActivity(intent);
}
}
});
这是一个处理常用函数的静态类:
public class FeatureMenu {
public static Intent intent;
public static Intent ShowMenu(final Context mcontext) {
Dialog d = new Dialog(mcontext);
d.requestWindowFeature(Window.FEATURE_NO_TITLE);
d.setContentView(R.layout.menu_layout);
ImageView abc = (ImageView) d
.findViewById(R.id.abc);
abc.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
intent=new Intent(mcontext,
xyz.class);
}
});
d.show();
return intent;
}
}
您的对话框连接到特定上下文(活动)当您生活在该上下文中时,您的对话框将无法再处于活动状态。尝试在活动开始之前关闭对话框 尝试使用AsyncTask,在onpreexecute()方法中,可以启动对话框并传递上下文,在doinbackgroung()方法中,可以运行自己的代码,然后在onpostexecute()方法中,可以关闭对话框 请尝试以下帖子:
Thx..不,这没有帮助,我已经给出了d.discouse(),但仍然存在相同的错误。您得到了什么错误?你能把logcat放进去吗?