学习进度4

这几年web app和Hybrid app非常热,因为web本身适合复杂的布局而且效率也很高,但是本人是一个更喜欢android的,所以我就讲混合式app也就是Hybrid android。
这一次先做一个android与JavaScript交互的例子。
上代码

public class MainActivity extends Activity {
/** Called when the activity is first created. */
private WebView webView;
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

webView=(WebView) this.findViewById(R.id.webView);
button=(Button) this.findViewById(R.id.button);

WebSettings setting=webView.getSettings();
//设置支持javascript
setting.setJavaScriptEnabled(true);
//增加接口方法,让html页面调用
webView.addJavascriptInterface(this, "wv");
//加载页面
webView.loadUrl("file:///android_asset/demo.html");

button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
webView.loadUrl("javascript:show('activity传过来的数据')");
}
});
}

@JavascriptInterface
public void sayHello(String msg){
Toast.makeText(this,msg,Toast.LENGTH_SHORT).show();
}
}

posted @ 2021-06-07 22:45  我好cai  阅读(21)  评论(0编辑  收藏  举报