App Force在按钮单击时关闭
我有一个Activity
与Button
,其中Intent
是相对于Activity
如何启动。以前Activity
是ListView
是通过额外的这个Activity
为Button
点击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
你在具有ID“录象”您的XML布局有一个按钮?您的vLink按钮为空,因为它找不到要映射到的UI元素。你能粘贴布局xml吗?
我不熟悉你与选配做什么 - 是不是有你想从包含该按钮开始加载一个布局?
似乎这是一个错字!Duhh,多么尴尬..好吧,发现问题。它适用于第2项和第3项,但在第1种情况下膨胀的布局中,按钮ID错误地输入了 – borislemke 2012-01-09 23:24:18
并且谢谢你的回答!从现在起更仔细地工作..我真的很抱歉给大家! – borislemke 2012-01-09 23:26:06
很高兴听到!:) – 2012-01-13 20:12:08
vlink
为空。这可能是因为它不在你导致崩溃的任何布局中。
但也有在屏幕上没有错误,我应该怎么知道解决什么:?的 – borislemke 2012-01-09 23:16:57
因为它在你的堆栈跟踪看看你的布局,无论你一个。 '开放导致这次崩溃我相当肯定没有一个按钮与id'videolink' – kabuko 2012-01-09 23:21:26
谢谢,这似乎是一个错字布局是完全正确的按钮ID错过了一封信! – borislemke 2012-01-09 23:27:03
会很好,如果有人能解释这种情况! :) – borislemke 2012-01-09 23:11:31
行61中的东西是'null',不应该是。哪一条是61号线? – 2012-01-09 23:13:19
“ContentViewer.java”的第61行是什么? – kabuko 2012-01-09 23:13:29