2014-03-21 4 views
2

Существует ошибка в MView, мне нужно решениеWebView примера андроид

package com.example.account; 

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

public class WebView extends Activity { 

private WebView webView; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    webView = (WebView) findViewById(R.id.webView1); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("http://www.google.com"); 

} 

} 

Моего XML

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/webView1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 

Не может бросить из вида в WebView

WebView mView = (WebView) findViewById(R.id.webView1) 
+1

у вас есть какие-либо ошибки? –

+1

пожалуйста, вы можете уточнить, что это проблема, с которой вы столкнулись –

+0

определить 'он не работает?' –

ответ

1

Вы используете имя деятельности в качестве WebView. Это имя уже используется SDK API. Именно по этой причине вы даете вам ошибку.

Чтобы решить эту проблему, просто переименуйте файл WebView.java в другое название, например MyWebView.java, после этого ваша проблема наверняка решит проблему.

Чтобы безопасно переименовать ваш .java-файл, просто перейдите в packageexplorer, выберите WebView.java и нажмите F2 и укажите новое имя.

+0

спасибо. Но интересно пока во время компиляции java не говорит, что есть проблема в имени – user3422485

+0

@ user3422485, да, это не так давать ошибку во время компиляции, она дает такую ​​ошибку только во время выполнения. – Kedarnath

+0

спасибо), но если вы хотите создать класс Class, компилятор скажет, что есть проблема) – user3422485

0

Вы должны держать WebView внутри любой родительский взгляд

+1

нет! вы ошибаетесь – user3422485

3

Попробуйте этот макет

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<WebView 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

</LinearLayout> 

дайте мне отзыв об этом.

Обновление: Вы должны изменить свое название деятельности с помощью другого. или определить ваш WebView с другим именем, как:

WebView mView2 = (WebView) findViewById(R.id.webView1) 
+0

Согласитесь с вами, но посмотрите это [учебник] (http://www.mkyong.com/android/android-webview-example/). Я думаю, что OP использует его. – Kedarnath

+1

есть такая же проблема, после сохранения всего чистого проекта, (не может отбрасывать из вида в веб-просмотр) – user3422485

+0

@ user3422485, вы можете загрузить полный код, пожалуйста? – Kedarnath

0

Попробуйте, это может помочь

. Используя Eclipse, создайте новый проект Android и назовите его как WebView.

. Добавьте следующие операторы в файл 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” ​​​​> 

<WebView 
android:id=”@+id/webview1” ​​ 
​​android:layout_width=”wrap_content” ​ 
​​​android:layout_height=”wrap_content” /> 

</LinearLayout> 

. В файле MainActivity.java, добавьте следующие операторы в смелом:

package​ com.emergingandroidtech.WebView; 
import​ android.app.Activity; 
import ​android.os.Bundle; 
import android.webkit.WebSettings; 
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 wv = (WebView) findViewById(R.id.webview1); 
​​​​​​​​WebSettings webSettings = wv.getSettings(); ​​ 
​​​​​​webSettings.setBuiltInZoomControls(true); 
​​​​​​​​wv.loadUrl(​​​​​​​​“www.google.com”); 
​​​​} 
} 

. Не забудьте дать разрешение на интернет в файле манифеста

Спасибо

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