Java 我的android应用程序在启动时崩溃

Java 我的android应用程序在启动时崩溃,java,android,eclipse,crash,Java,Android,Eclipse,Crash,我一直在关注如何制作我的应用程序。当我在我的android 2.1上运行它时,应用程序会卡住。你能帮助我吗?如何使我的应用程序正常工作 MainActivity.java public class MainActivity extends Activity { @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) {

我一直在关注如何制作我的应用程序。当我在我的android 2.1上运行它时,应用程序会卡住。你能帮助我吗?如何使我的应用程序正常工作

MainActivity.java

public class MainActivity extends Activity {

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String url = "http://check.be?v=1";
        WebView view = (WebView) this.findViewById(R.id.webView1);

        view.getSettings().setJavaScriptEnabled(true);
        view.loadUrl(url);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity">

    <webView
        android:id="@+id/webView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true" />

</RelativeLayout>

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="be.moviechecker.bioscoopprogramma"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar" >
        <activity
            android:name="be.moviechecker.bioscoopprogramma.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

在activity\u main.xml文件中,您使用了“webView”而不是“webView”,因此无法识别它。请将其更改为WebView并检查结果。它会起作用的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity">

    <WebView
        android:id="@+id/webView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true" />

</RelativeLayout>

@user3142817。欢迎我已经做了下面的代码,让它为你工作。请查收

    public class MainActivity extends Activity {
    private WebView view;
    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView view = (WebView) this.findViewById(R.id.webView1);
        view.getSettings().setJavaScriptEnabled(true);
        view.loadUrl("http://www.google.com");
        view.setWebViewClient(new HelloWebViewClient());
    }

    private class HelloWebViewClient extends WebViewClient {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub
            if (url != null && url.startsWith("http://")) 
            {
                view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
               return true;
            } 
            else 
            {
                return false;
            }
        }
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        if(keyCode == KeyEvent.KEYCODE_BACK && view.canGoBack()){
            view.canGoBack();
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }
}

Logcat说了什么有用的话吗?试着先在AVD上运行应用程序,然后发布Logcat信息您的xml文件中的小部件名称中是否真的有
webView
?如果是,请检查它是否适用于WebView?并检查logcat中的错误消息。“应用程序卡住了”-确切的意思是什么?将logcat输出添加到您的问题中…但是如果我单击一个链接,我的浏览器将弹出,我如何使所有没有“http://”的链接在webview中打开?