无法从Dialog转换为Activity

时间:2013-03-02 08:13:18

标签: android eclipse android-intent android-activity

我似乎无法从Dialog转换为Activity,我想知道是否有人聪明地弄明白为什么!

这是我在提交此项目之前需要修复的最后一个错误。

包com.mkyong.android;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AppActivity extends Activity {

final Context context = this;
private Button button;

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    button = (Button) findViewById(R.id.button1);

    // add button listener
    button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

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

        // set title
        alertDialogBuilder.setTitle("Settings Menu");

        // set dialog message
        alertDialogBuilder
            .setMessage("Link or Delete?")
            .setCancelable(false)
            .setPositiveButton("Link",new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog,int id) {
            //start new activity

            Intent intentApp2Activity = new Intent(AppActivity.this, App2Activity.class);
            startActivity(intentApp2Activity);

            // if this button is clicked, close
            // current activity
            AppActivity.this.finish();
        }
      })
            .setNegativeButton("Delete",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, just close
                    // the dialog box and do nothing
                    dialog.cancel();
                }
            });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();

            // show it
            alertDialog.show();
        }
    });
}

}

03-02 08:16:32.219: E/AndroidRuntime(5484): FATAL EXCEPTION: main
03-02 08:16:32.219: E/AndroidRuntime(5484): java.lang.Error: Unresolved compilation problems: 
03-02 08:16:32.219: E/AndroidRuntime(5484): Intent cannot be resolved to a type
03-02 08:16:32.219: E/AndroidRuntime(5484): Intent cannot be resolved to a type
03-02 08:16:32.219: E/AndroidRuntime(5484): at com.mkyong.android.AppActivity$1$1.onClick(AppActivity.java:44)
03-02 08:16:32.219: E/AndroidRuntime(5484): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
03-02 08:16:32.219: E/AndroidRuntime(5484): at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 08:16:32.219: E/AndroidRuntime(5484): at android.os.Looper.loop(Looper.java:137)
03-02 08:16:32.219: E/AndroidRuntime(5484): at android.app.ActivityThread.main(ActivityThread.java:5041)
03-02 08:16:32.219: E/AndroidRuntime(5484): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 08:16:32.219: E/AndroidRuntime(5484): at java.lang.reflect.Method.invoke(Method.java:511)
03-02 08:16:32.219: E/AndroidRuntime(5484): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-02 08:16:32.219: E/AndroidRuntime(5484): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-02 08:16:32.219: E/AndroidRuntime(5484): at dalvik.system.NativeStart.main(Native Method)

1 个答案:

答案 0 :(得分:0)

确保已导入android.content.Intent,清理项目并重建。

这是一款片状Android。作为异常提示,您有一个未解决的编译时问题,应该产生编译时错误。闻到ADT或Eclipse中的错误(我假设你正在使用Eclipse)给我。