1.制作App的页面及需要的控件
<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"
tools:context=".MainActivity" >
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<EditText
android:id="@+id/ed"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="请输入网址"
/>
</LinearLayout>
<WebView
android:layout_below="@id/ll"
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
代码弄好后点击 Graphical Layout 我们可以看到界面的大概样子以供参考

?2.添加INTNET权限

第4步点击OK,跳到第5步,Name 选择?android.permission.INTERNET,然后 Ctrl + S 保存?

3.编写代码将控件与事件联系起来
package com.example.ymy;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取wbview控件
final WebView wb = (WebView) findViewById(R.id.webView1);
//设置控件可以直接显示网页
wb.setWebViewClient(new WebViewClient());
//获取Editext控件
final EditText ed = (EditText) findViewById(R.id.ed);
//设置Editext控件回车的使用
ed.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int arg1, KeyEvent event) {
// 获取输入的网址
String str = ed.getText().toString();
//访问网址
wb.loadUrl(str);
return (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
}
});
}
}
?4.调试
在window 命令框 输入指令:
adb connect 127.0.0.1:62001

如果连接不成功,可以重启adb?:
adb?kill-server --停止adb服务
adb start-server --开启adb服务?

?然后在夜神模拟器中打开应用,输入网址,弹出网页成功访问

|