-2

[はい]を押すと他のアクティビティに移動するというアラートダイアログがあります

これは私のコードです

public class DialogActivity extends Activity {
    final Context context = this;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog);


        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                context);


            alertDialogBuilder.setTitle("Your Title");

            alertDialogBuilder
                .setMessage("Click yes to exit!")
                .setCancelable(false)
                .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,int id) {

                        Intent intent = new Intent(DialogActivity.this,TaskActivity.class);
                        startActivity(intent);
                    }
                  })
                .setNegativeButton("No",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,int id) {

                        DialogActivity.this.finish();
                    }
                });


                AlertDialog alertDialog = alertDialogBuilder.create();
                alertDialog.show();
    }

}

これは私のlogcatエラーです

11-15 22:01:16.882: E/AndroidRuntime(2613): FATAL EXCEPTION: main
11-15 22:01:16.882: E/AndroidRuntime(2613): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.finaloop/com.example.finaloop.TaskActivity}: java.lang.NumberFormatException: unable to parse 'null' as integer
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.os.Looper.loop(Looper.java:123)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.app.ActivityThread.main(ActivityThread.java:3683)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at java.lang.reflect.Method.invokeNative(Native Method)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at java.lang.reflect.Method.invoke(Method.java:507)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at dalvik.system.NativeStart.main(Native Method)
11-15 22:01:16.882: E/AndroidRuntime(2613): Caused by: java.lang.NumberFormatException: unable to parse 'null' as integer
11-15 22:01:16.882: E/AndroidRuntime(2613):     at java.lang.Integer.parseInt(Integer.java:356)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at java.lang.Integer.parseInt(Integer.java:332)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at java.lang.Integer.valueOf(Integer.java:506)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at com.example.finaloop.TaskActivity.onCreate(TaskActivity.java:49)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-15 22:01:16.882: E/AndroidRuntime(2613):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
11-15 22:01:16.882: E/AndroidRuntime(2613):     ... 11 more

私を助けてください..エラーは何ですか?そしてそれを修正する方法は?

私はすでに立ち往生していて、このプログラムを終了するためにストレスを感じています。

4

1 に答える 1

2
 Caused by: java.lang.NumberFormatException: unable to parse 'null' as integer

問題は、入力としてTaskActivity . Not inDialogActivity null`. You are passingにあり、整数として解析しようとしています。

TaskActivity.java 行番号49は問題のある行です。

于 2012-11-20T15:54:13.310 に答える