Android 很遗憾,[appname]已停止错误

Android 很遗憾,[appname]已停止错误,android,Android,我是开发android应用程序的新手。我一直在阅读来自这里和其他网站的提要来学习。当我点击一个名为Social的按钮时,不幸的是[appname]已经停止。我正在构建一个应用程序,这就是我所拥有的: MainActivity.java Button btnOut = (Button)findViewById(R.id.btnOut); btnOut.setOnClickListener(new View.OnClickListener() { @Override public void onCl

我是开发android应用程序的新手。我一直在阅读来自这里和其他网站的提要来学习。当我点击一个名为Social的按钮时,不幸的是[appname]已经停止。我正在构建一个应用程序,这就是我所拥有的:

MainActivity.java

Button btnOut = (Button)findViewById(R.id.btnOut);
btnOut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {      
    final Dialog alertbox = new Dialog(MainActivity.this);
        alertbox.setContentView(R.layout.button);
    alertbox.setTitle("News - Choose One:");
                Button world = (Button) alertbox.findViewById(R.id.world);
                world.setOnClickListener(new View.OnClickListener() {
                @Override
                    public void onClick(View v) {
                        WebView myWebView = (WebView) findViewById(R.id.webview2);
                        myWebView.setWebViewClient(new WebViewClient());
                        setContentView(myWebView);
                        myWebView.loadUrl("http://news.yahoo.com/world");
                    }
                });  
                Button tech = (Button) alertbox.findViewById(R.id.tech);
                tech.setOnClickListener(new View.OnClickListener() {
                @Override
                    public void onClick(View v) {
                        WebView myWebView = (WebView) findViewById(R.id.webview2);
                        myWebView.setWebViewClient(new WebViewClient());
                        setContentView(myWebView);
                        myWebView.loadUrl("http://news.yahoo.com/tech");
                    }
                });  
                Button sport = (Button) alertbox.findViewById(R.id.sport);
                sport.setOnClickListener(new View.OnClickListener() {
                @Override
                    public void onClick(View v) {
                        WebView myWebView = (WebView) findViewById(R.id.webview2);
                        myWebView.setWebViewClient(new WebViewClient());
                        setContentView(myWebView);
                        myWebView.loadUrl("http://sports.yahoo.com");
                    }
                });
                alertbox.show();
            }
        }); 
WebActivity2.java

<?xml version="1.0" encoding="utf-8"?>

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:id="@+id/webview2" >

</WebView>

任何帮助都将不胜感激。谢谢

这是你的罪魁祸首:

04-09 20:04:40.378: E/AndroidRuntime(26501): java.lang.NullPointerException
04-09 20:04:40.378: E/AndroidRuntime(26501):    at com.nicx.amazing.MainActivity$3$1.onClick(MainActivity.java:127)

在MainActivity.java的第127行,您得到了
null
参数值。

欢迎使用Stackoverflow。请提供可以在日志中找到的堆栈跟踪!否则,没有人能够在不投入不必要的时间的情况下帮助你。在调试android应用程序时,logcat是必不可少的。如果你还没有调查,请调查。如果您有问题,但仍然找不到问题,请将logcat输出添加到问题中。查看logcat消息并熟悉调试器。快速查看代码:`myWebView
.setWebViewClient(new WebViewClient())这是正确的吗?我指的是myWebView变量中的滴答声(请原谅双滴答声,但格式化程序…),我一直在阅读来自这里和其他站点的提要——这些站点中的每一个都应该告诉您检查日志,以获取有关应用程序崩溃的线索。它没有100%的帮助,但在大多数情况下它是最可靠的可用信息;这是我在第127行的代码。我应该删除它吗?不。你应该确保myWebView不为空
04-09 20:04:40.348: W/dalvikvm(26501): threadid=1: thread exiting with uncaught exception (group=0x40abc210)
04-09 20:04:40.378: E/AndroidRuntime(26501): FATAL EXCEPTION: main
04-09 20:04:40.378: E/AndroidRuntime(26501): java.lang.NullPointerException
04-09 20:04:40.378: E/AndroidRuntime(26501):    at com.nicx.amazing.MainActivity$3$1.onClick(MainActivity.java:127)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at android.view.View.performClick(View.java:3574)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at android.view.View$PerformClick.run(View.java:14293)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at android.os.Handler.handleCallback(Handler.java:605)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at android.os.Looper.loop(Looper.java:137)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at android.app.ActivityThread.main(ActivityThread.java:4448)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at java.lang.reflect.Method.invokeNative(Native Method)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at java.lang.reflect.Method.invoke(Method.java:511)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
04-09 20:04:40.378: E/AndroidRuntime(26501):    at dalvik.system.NativeStart.main(Native Method)
04-09 20:04:40.378: E/AndroidRuntime(26501): java.lang.NullPointerException
04-09 20:04:40.378: E/AndroidRuntime(26501):    at com.nicx.amazing.MainActivity$3$1.onClick(MainActivity.java:127)