2011-01-23 1 views
1

Я пытаюсь создать простой веб-просмотр, и я получаю FC при каждом запуске.Базовое приложение с webview не работает - FC на старте

Вот мой MainActivity.java файл:

package com.jerdog.apps; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     WebView myWebView = (WebView) findViewById(R.layout.main); 
     myWebView.loadUrl("http://www.google.com"); 
    } 
} 

и вот мой Рез/макет/main.xml файл

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 
</LinearLayout> 

Я в том числе мой LogCat с момента я нажимаю Run в Затмение в Pastebin

http://pastebin.com/5trRw9Bd

ответ

2

Эта линия:

WebView myWebView = (WebView) findViewById(R.layout.main); 

является неправильным, и myWebView - null. Таким образом, следующая строка Приводит NullPointerException

измените строку:

WebView myWebView = (WebView) findViewById(R.id.webview); 

findViewById принимает идентификатор View вы хотите найти в качестве входных данных, однако вы проходили в макете. Изменение этого параметра с идентификатором элемента WebView из вашего файла main.xml должно устранить проблему. Существует tutorial, если вам нужна эталонная реализация.

+0

Ну, теперь я получаю его для загрузки в эмулятор, но ничего не отображается, кроме строки заголовка. Я скопировал все из учебника. – Jerdog

+0

Включил ли вы шаг 4, где вы добавляете 'android.permission.INTERNET' в свой« манифест »? –

+0

Да - файл mainActivity.java - http://pastebin.com/z2fabdA3 и файл main.xml - http://pastebin.com/DdJ8ER4x и файл манифеста - http://pastebin.com/knNUcwQW – Jerdog

Смежные вопросы