App Force在按钮单击时关闭

App Force在按钮单击时关闭

问题描述:

我有一个ActivityButton,其中Intent是相对于Activity如何启动。以前ActivityListView是通过额外的这个ActivityButton点击Intents定义不同的值。请看下面的代码。App Force在按钮单击时关闭

public class ContentViewer extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Bundle bundle = this.getIntent().getExtras(); 
    int chooser = bundle.getInt("Layout"); 

    switch(chooser) { 
    case 0: 
     setContentView(R.layout.about); 
     break; 

    case 1: 
     setContentView(R.layout.contact); 
     break; 

    case 2: 
     setContentView(R.layout.contentviewer); 
     break; 

    case 3: 
     setContentView(R.layout.contact); 
     break; 

    case 4: 
     setContentView(R.layout.contact); 
     break; 

    case 5: 
     setContentView(R.layout.contact); 
     break; 

    case 6: 
     setContentView(R.layout.contact); 
     break; 

    case 7: 
     setContentView(R.layout.contact); 
     break; 

    case 8: 
     setContentView(R.layout.contact); 
     break; 

    case 9: 
     setContentView(R.layout.contact); 
     break; 
    } 

    final int linker = bundle.getInt("Layout"); 
    Button vlink = (Button)findViewById(R.id.videolink); 
    vlink.setOnClickListener(new View.OnClickListener() { 
     @Override 
      public void onClick(View view) { 
       switch(linker) { 
      case 0: 
       Intent v0 = new Intent(Intent.ACTION_VIEW, 
         Uri.parse("vnd.youtube://" + "0lh_UWF9ZP4")); 
         startActivity(v0); 
       break; 
      case 1: 
       Intent v1 = new Intent(Intent.ACTION_VIEW, 
         Uri.parse("vnd.youtube://" + "0lh_UWF9ZP4")); 
         startActivity(v1); 
       break; 
      case 2: 
       Intent v2 = new Intent(Intent.ACTION_VIEW, 
         Uri.parse("vnd.youtube://" + "0lh_UWF9ZP4")); 
         startActivity(v2); 
       break; 
      } 
     } 
    }); 
} 
} 

每当我点击按钮,应用程序强制关闭。我不知道我的错误可能在哪里。继承人错误日志;

01-10 00:03:40.895: W/dalvikvm(5759): threadid=1: thread exiting with uncaught exception (group=0x40c271f8) 
01-10 00:03:40.900: E/AndroidRuntime(5759): FATAL EXCEPTION: main 
01-10 00:03:40.900: E/AndroidRuntime(5759): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.borislemke.cookingwithdog/com.borislemke.cookingwithdog.ContentViewer}: java.lang.NullPointerException 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1968) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.ActivityThread.access$600(ActivityThread.java:127) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.os.Looper.loop(Looper.java:137) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.ActivityThread.main(ActivityThread.java:4507) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at java.lang.reflect.Method.invoke(Method.java:511) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at dalvik.system.NativeStart.main(Native Method) 
01-10 00:03:40.900: E/AndroidRuntime(5759): Caused by: java.lang.NullPointerException 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at com.borislemke.cookingwithdog.ContentViewer.onCreate(ContentViewer.java:61) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.Activity.performCreate(Activity.java:4465) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932) 
01-10 00:03:40.900: E/AndroidRuntime(5759):  ... 11 more 
+0

会很好,如果有人能解释这种情况! :) – borislemke 2012-01-09 23:11:31

+0

行61中的东西是'null',不应该是。哪一条是61号线? – 2012-01-09 23:13:19

+0

“ContentViewer.java”的第61行是什么? – kabuko 2012-01-09 23:13:29

你在具有ID“录象”您的XML布局有一个按钮?您的vLink按钮为空,因为它找不到要映射到的UI元素。你能粘贴布局xml吗?

我不熟悉你与选配做什么 - 是不是有你想从包含该按钮开始加载一个布局?

+0

似乎这是一个错字!Duhh,多么尴尬..好吧,发现问题。它适用于第2项和第3项,但在第1种情况下膨胀的布局中,按钮ID错误地输入了 – borislemke 2012-01-09 23:24:18

+0

并且谢谢你的回答!从现在起更仔细地工作..我真的很抱歉给大家! – borislemke 2012-01-09 23:26:06

+0

很高兴听到!:) – 2012-01-13 20:12:08

vlink为空。这可能是因为它不在你导致崩溃的任何布局中。

+0

但也有在屏幕上没有错误,我应该怎么知道解决什么:?的 – borislemke 2012-01-09 23:16:57

+1

因为它在你的堆栈跟踪看看你的布局,无论你一个。 '开放导致这次崩溃我相当肯定没有一个按钮与id'videolink' – kabuko 2012-01-09 23:21:26

+0

谢谢,这似乎是一个错字布局是完全正确的按钮ID错过了一封信! – borislemke 2012-01-09 23:27:03