如何在另一个类中使用方法中的变量?

时间:2013-06-19 21:50:14

标签: java android alertdialog

我的警告对话框有问题...我如何调用alert.show();在第二类中调用警报对话框?

我需要显示alertdialog onReceive方法,但我不能这样做......

有人可以帮我吗?

P.S。对不起我的英文..; |

主要类别:

    public class Main extends Activity {

    ...

     public void onTimeSet(TimePicker view, int hour, int minute) {

     ...


                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("ALARM");
                builder.setMessage("Wstajesz czy dalej drzemiesz ?!");

                builder.setPositiveButton("Wstaje...", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int which) {
                        // Do do my action here

                        dialog.dismiss();
                    }

                });

                builder.setNegativeButton("Spie!", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // I do not need any action here you might
                        dialog.dismiss();
                    }
                });
                AlertDialog alert = builder.create();
                alert.show();
                ....
    }

第二课程:

    public class Second extends BroadcastReceiver {

        @Override
        public void onReceive(Context k1, Intent k2) {

         /* 
           -->  here i want to call an alert using: alert.show(); It's possible ?

         */
        }
}

1 个答案:

答案 0 :(得分:0)

您无法从Dialog展示Receiver,您需要Activity。使用Intent开始MainActivity或根据您的具体要求,将其ActivityDialog theme分开。您可以通过创建Activity并在主题为manifest的情况下将其声明为

来实现此目的
android:theme="@android:style/Theme.Dialog"

请注意,在Intent.FLAG_ACTIVITY_NEW_TASK创建Intent以开始Receiver

时,您需要设置Activity标记