首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android,强制关闭单击对话框按钮

Android,强制关闭单击对话框按钮
EN

Stack Overflow用户
提问于 2013-11-09 07:21:45
回答 3查看 527关注 0票数 0

我正试图从对话框中启动另一个活动,但是,如果我在模拟器中运行,则会使这个力接近。怎么解决这个问题?

代码语言:javascript
运行
复制
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    boolean firstrun= true;
    if (firstrun) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle("This is First Run !").setMessage("Welcome! Please enter the emergency numbers!");
        builder.setPositiveButton("OK!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Intent sv = new Intent(getApplicationContext(),com.sach.droidclinic.Save.class);
                startActivity(sv);
            }
        });

        AlertDialog dialogue = builder.create();
        dialogue.show();
    }

这是我附上的那只原木猫,

代码语言:javascript
运行
复制
11-10 21:48:58.250: D/dalvikvm(410): GC_EXTERNAL_ALLOC freed 50K, 53% free 2543K/5379K, external 716K/1038K, paused 107ms
11-10 21:49:24.450: D/AndroidRuntime(410): Shutting down VM
11-10 21:49:24.450: W/dalvikvm(410): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-10 21:49:24.469: E/AndroidRuntime(410): FATAL EXCEPTION: main
11-10 21:49:24.469: E/AndroidRuntime(410): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sach.droidclinic/com.sach.droidclinic.Save}; have you declared this activity in your AndroidManifest.xml?
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Activity.startActivityForResult(Activity.java:2827)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Activity.startActivity(Activity.java:2933)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.sach.droidclinic.MainActivity$1.onClick(MainActivity.java:32)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:159)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.os.Looper.loop(Looper.java:123)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.ActivityThread.main(ActivityThread.java:3683)
11-10 21:49:24.469: E/AndroidRuntime(410):  at java.lang.reflect.Method.invokeNative(Native Method)
11-10 21:49:24.469: E/AndroidRuntime(410):  at java.lang.reflect.Method.invoke(Method.java:507)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-10 21:49:24.469: E/AndroidRuntime(410):  at dalvik.system.NativeStart.main(Native Method)
11-10 21:50:01.749: D/dalvikvm(440): GC_EXTERNAL_ALLOC freed 51K, 53% free 2543K/5379K, external 716K/1038K, paused 216ms
11-10 21:50:08.658: D/AndroidRuntime(440): Shutting down VM
11-10 21:50:08.658: W/dalvikvm(440): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-10 21:50:08.689: E/AndroidRuntime(440): FATAL EXCEPTION: main
11-10 21:50:08.689: E/AndroidRuntime(440): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sach.droidclinic/com.sach.droidclinic.Save}; have you declared this activity in your AndroidManifest.xml?
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Activity.startActivityForResult(Activity.java:2827)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Activity.startActivity(Activity.java:2933)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.sach.droidclinic.MainActivity$1.onClick(MainActivity.java:32)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:159)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.os.Looper.loop(Looper.java:123)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.ActivityThread.main(ActivityThread.java:3683)
11-10 21:50:08.689: E/AndroidRuntime(440):  at java.lang.reflect.Method.invokeNative(Native Method)
11-10 21:50:08.689: E/AndroidRuntime(440):  at java.lang.reflect.Method.invoke(Method.java:507)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-10 21:50:08.689: E/AndroidRuntime(440):  at dalvik.system.NativeStart.main(Native Method)
11-10 21:51:12.799: D/dalvikvm(469): GC_EXTERNAL_ALLOC freed 41K, 53% free 2543K/5379K, external 716K/1038K, paused 108ms
11-10 21:51:18.382: D/AndroidRuntime(469): Shutting down VM
11-10 21:51:18.389: W/dalvikvm(469): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-10 21:51:18.415: E/AndroidRuntime(469): FATAL EXCEPTION: main
11-10 21:51:18.415: E/AndroidRuntime(469): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sach.droidclinic/com.sach.droidclinic.Save}; have you declared this activity in your AndroidManifest.xml?
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Activity.startActivityForResult(Activity.java:2827)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Activity.startActivity(Activity.java:2933)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.sach.droidclinic.MainActivity$1.onClick(MainActivity.java:32)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:159)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.os.Looper.loop(Looper.java:123)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.ActivityThread.main(ActivityThread.java:3683)
11-10 21:51:18.415: E/AndroidRuntime(469):  at java.lang.reflect.Method.invokeNative(Native Method)
11-10 21:51:18.415: E/AndroidRuntime(469):  at java.lang.reflect.Method.invoke(Method.java:507)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-10 21:51:18.415: E/AndroidRuntime(469):  at dalvik.system.NativeStart.main(Native Method)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-09 08:04:05

试试这边

在单击时替换此

代码语言:javascript
运行
复制
Intent sv = new Intent(getApplicationContext(),com.sach.droidclinic.Save.class);
                startActivity(sv);

使用

代码语言:javascript
运行
复制
Intent sv = new Intent(YourActivityName.this,com.sach.droidclinic.Save.class);
                startActivity(sv);
票数 0
EN

Stack Overflow用户

发布于 2013-11-09 07:46:30

试试这个:

代码语言:javascript
运行
复制
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    boolean firstrun= true;
    if (firstrun) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle("This is First Run !").setMessage("Welcome! Please enter the emergency numbers!");
        AlertDialog dialogue = builder.create();
        dialogue.show();
        builder.setPositiveButton("OK!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Intent sv = new Intent(getApplicationContext(),com.sach.droidclinic.Save.class);
                startActivity(sv);
            }
        });


    }
票数 0
EN

Stack Overflow用户

发布于 2013-11-11 05:23:38

堆栈跟踪显示一个activityNotFoundException。再次查看清单文件,并确保在那里声明活动com.sach.droidclinic.Save。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19873481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档