Android入门:HTML布局中Android程序与JAVASCRIPT的交互

1、JAVASCRIPT调用Android里面的方法


//主函数
public class VMusicActivity extends Activity {
   
   @Override
    public voidonCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
       //网络视图
       WebView webView=(WebView)findViewById(R.id.webView_index);
       
      //设置支持JS
      WebSettings settings=webView.getSettings();
      settings.setJavaScriptEnabled(true);
      webView.addJavascriptInterface(newActivityJavaScriptInterface(webView,VMusicActivity.this),"mainMenu");
       
      //加载本地页面
       webView.loadUrl("file:///android_asset/html-layout/index.html");
    }
}



 

 

 

//ActivityJavaScriptInterface 类
public class ActivityJavaScriptInterface {
   
   
    publicWebView webView;
    publicActivity activity;
   
    publicActivityJavaScriptInterface() { 
   } 
   
    //构造函数
    publicActivityJavaScriptInterface(WebView webView,Activity activity){ 
      this.webView=webView;
      this.activity=activity;
   } 
   
   //需要被JS调用的方法
    public voidshowIndex() { 
       Intentintent = new Intent();
      intent.setClass(activity, VMusicActivity.class);
      activity.startActivity(intent);// 启动新的Activity
      activity.finish();// 结束旧的Activity
    }

    //...
}



 





HTML:

<ahref="javascript:mainMenu.showIndex()">回到首页</a>






2、Android程序里面调用页面的JS方法

<script>
function showAlert(){
  alert("输出提示窗口!");
}
</script>




//调用对应的JS方法

webView.loadUrl("javascript:showAlert()");




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值