2014-05-11 48 views
0

好的 - 所以我通常爲iOS開發,但有一個客戶需要一個捏手。問題創建簡單的WebView Android

我跟着一個教程,這是非常簡單和有益的。我創造了它所要求的一切(或者我沒有 - 這就是我來這裏的原因)。

任何幫助將不勝感激。我們在這裏真的很有約束力!

歡迎您加入join.me,並參觀一下。我認爲這可能是非常簡單的事情,我對這個平臺太無知/缺乏經驗。

http://www.tutorialspoint.com/android/android_webview_layout.htm

的問題可能是非常簡單的。在這些線路上,我得到它Eclipse將不會覆蓋錯誤:

setContentView(R.layout.activity_main); 
    field = (EditText)findViewById(R.id.urlField); 
    browser = (WebView)findViewById(R.id.webView1); 

錯誤是「R不能解析爲一個變量

這裏是我的MainActivity.java

package com.example.WebView; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.view.Window; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

    private EditText field; 
    private WebView browser; 

    @Override   
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     field = (EditText)findViewById(R.id.urlField); 
     browser = (WebView)findViewById(R.id.webView1); 
     browser.setWebViewClient(new MyBrowser()); 
    } 


    public void open(View view){ 
     String url = field.getText().toString(); 
     browser.getSettings().setLoadsImagesAutomatically(true); 
     browser.getSettings().setJavaScriptEnabled(true); 
     browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
     browser.loadUrl("http://www.magiktab.com/app"); 

    } 
    private class MyBrowser extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl("http://www.magiktab.com/app"); 
     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="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

    <EditText 
     android:id="@+id/urlField" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:ems="10" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/urlField" 
     android:layout_centerHorizontal="true" 
     android:onClick="open" 
     android:text="@string/browse" /> 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_alignParentBottom="true" 
     android:layout_below="@+id/button1" /> 


</RelativeLayout> 

和當然,我的清單

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

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
    android:name="com.example.webview.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> 

+0

我沒有看到R在哪裏定義我自己...你能指出我相信你在哪裏定義它嗎? – explodingcreeperssss

+2

關閉''在Android清單中的標籤似乎不見了 – donfuxx

+0

R.java在android中自動生成。 @explodingcreeperssss – donfuxx

回答

0

當你的應用程序包的名稱是從活動包名不同可能出現這種情況;

import com.your.app.package.name.R; 

通常有幫助。