适用于所有活动的Android单一对话框

适用于所有活动的Android单一对话框,android,android-intent,dialog,Android,Android Intent,Dialog,我在应用程序中有一组活动,其中大多数活动都有一个公共映像。我希望在点击图像后,一个对话框将打开,并执行一些任务,如切换到另一个活动。这对所有活动都是一样的。但它显示出一些错误。请帮我解决这个问题 这是活动的onclick事件 ImageView imgMenu = (ImageView) findViewById(R.id.imgMenu); imgMenu.setOnClickListener(new OnClickListener() { @Override

我在应用程序中有一组活动,其中大多数活动都有一个公共映像。我希望在点击图像后,一个对话框将打开,并执行一些任务,如切换到另一个活动。这对所有活动都是一样的。但它显示出一些错误。请帮我解决这个问题

这是活动的onclick事件

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放进去吗?