2014-05-11 49 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; 

通常有帮助。