Java Android警报对话框使我的应用程序崩溃

Java Android警报对话框使我的应用程序崩溃,java,android,eclipse,Java,Android,Eclipse,每当我调试应用程序时,当我单击弹出对话框的按钮时,它就会崩溃 我应该怎么做才能使该对话框正常工作 public class Actionbar_BtnHandler extends Activity { Context context; public Actionbar_BtnHandler (Context context) { this.context=context; } public void btn_handler (Bu

每当我调试应用程序时,当我单击弹出对话框的按钮时,它就会崩溃

我应该怎么做才能使该对话框正常工作

 public class Actionbar_BtnHandler extends Activity {
    Context context;

    public  Actionbar_BtnHandler (Context context)
    {

        this.context=context;
    }
    public void btn_handler (Button btn_mic,Button btn_post)
    {
        btn_mic.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(context,"MICROPHONE",Toast.LENGTH_LONG).show();
            }
        });

        btn_post.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                 AlertDialog.Builder builder = new AlertDialog.Builder(context);
                    // Get the layout inflater
                    LayoutInflater inflater = ((Activity) context).getLayoutInflater();

                    // Inflate and set the layout for the dialog
                    // Pass null as the parent view because its going in the dialog layout
                    builder.setView(inflater.inflate(R.layout.dialog_signin, null))
                    // Add action buttons
                           .setPositiveButton("Post", new DialogInterface.OnClickListener() {
                               @Override
                               public void onClick(DialogInterface dialog, int id) {
                                   // sign in the user ...
                               }
                           })
                           .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                               public void onClick(DialogInterface dialog, int id) {

                               }
                           });      
                     builder.create();

            }
        });
    }

}
先谢谢你

LayoutInflater inflater = ((Activity) context).getLayoutInflater();
是不准确的。。。演员阵容似乎失败了

尝试:

是不准确的。。。演员阵容似乎失败了

尝试:


尝试使用处理程序编写AlertDialog代码

 btn_post.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
       Handler handler = new Handler();
   handler.post(MessagealertDisplay);
    }
});
}





Runnable MessagealertDisplay = new Runnable() { 

    @Override
    public void run() {

         AlertDialog.Builder builder = new AlertDialog.Builder(context);
            // Get the layout inflater
            LayoutInflater inflater = ((Activity) context).getLayoutInflater();

            // Inflate and set the layout for the dialog
            // Pass null as the parent view because its going in the dialog layout
            builder.setView(inflater.inflate(R.layout.dialog_signin, null))
            // Add action buttons
                   .setPositiveButton("Post", new DialogInterface.OnClickListener() {
                       @Override
                       public void onClick(DialogInterface dialog, int id) {
                           // sign in the user ...
                       }
                   })
                   .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {

                       }
                   });      
             builder.create();

    }
};

尝试使用处理程序编写AlertDialog代码

 btn_post.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
       Handler handler = new Handler();
   handler.post(MessagealertDisplay);
    }
});
}





Runnable MessagealertDisplay = new Runnable() { 

    @Override
    public void run() {

         AlertDialog.Builder builder = new AlertDialog.Builder(context);
            // Get the layout inflater
            LayoutInflater inflater = ((Activity) context).getLayoutInflater();

            // Inflate and set the layout for the dialog
            // Pass null as the parent view because its going in the dialog layout
            builder.setView(inflater.inflate(R.layout.dialog_signin, null))
            // Add action buttons
                   .setPositiveButton("Post", new DialogInterface.OnClickListener() {
                       @Override
                       public void onClick(DialogInterface dialog, int id) {
                           // sign in the user ...
                       }
                   })
                   .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {

                       }
                   });      
             builder.create();

    }
};
我曾经 Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandle(Class.this); btn.btn\U处理器(btn\U post、btn\U mic); 而不是 Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandler(getApplicationContext); btn.btn\U处理器(btn\U post、btn\U mic); 它起作用了

我用过 Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandle(Class.this); btn.btn\U处理器(btn\U post、btn\U mic); 而不是 Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandler(getApplicationContext); btn.btn\U处理器(btn\U post、btn\U mic);
它成功了

你能发布stacktrace吗?LayoutInflater inflater=LayoutInflater.from(上下文);你能发布stacktrace吗?LayoutInflater inflater=LayoutInflater.from(上下文);