Js与java的互相调用

把以前的知识都忘了 现在重新温习

package com.ccb.javascript;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Button;

public class MainActivity extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		// 获取webView 控件
		final WebView webview = (WebView) findViewById(R.id.webview);
		// 加上这句话才能使用javascript方法
		webview.getSettings().setJavaScriptEnabled(true);
		// webview.loadUrl("http://128.128.191.62/cn/mobile/geturl.html");
		// 加载assets目录下面的demo.html 界面
		webview.loadUrl("file:///android_asset/demo.html");
		Button button = (Button) findViewById(R.id.button); // 获取button控件
															// 即"调用html中的js方法"
															// 按钮
		// 给button添加事件响应,执行JavaScript的fillContent()方法
		button.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {
				Log.d("MainActivity", "button OnClick");
				webview.loadUrl("javascript:updateHtml()");
			}
		});

		Button button1 = (Button) findViewById(R.id.button1);// 获取button1控件
																// 即"重新加载html "按钮
		// 给button添加事件响应,执行JavaScript的fillContent()方法
		button1.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {
				Log.d("MainActivity", "button1 OnClick");
				webview.loadUrl("http://128.128.191.62/cn/mobile/geturl.html");
				// return
			}
		});

		// 增加接口方法,让html页面调用 这里把整个Activity 注射为了login
		webview.addJavascriptInterface(this, "login");
		// 把JavaScriptInterface 映射为login
		webview.addJavascriptInterface(new JavaScriptInterface(), "login");
	}

	private class JavaScriptInterface {
		public void startFunction() {
			AlertDialog.Builder ab = new AlertDialog.Builder(MainActivity.this);
			ab.setTitle("提示");
			ab.setMessage("通过js 调用了 java 中的方法");
			ab.setPositiveButton("确定", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					dialog.dismiss();
				}
			});
			ab.create().show();
		}

	}

	public void startFunction() {
		AlertDialog.Builder ab = new AlertDialog.Builder(MainActivity.this);
		ab.setTitle("提示");
		ab.setMessage("通过js 调用了 java 中的方法");
		ab.setPositiveButton("确定", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
			}
		});
		ab.create().show();
	}
}
<html>
<head>
<script type="text/javascript">
	function updateHtml() {
		document.getElementById("content").innerHTML = "你通过 android 中的控件调用了html 中js 的方法";
		alert("dialog");
	}
</script>
</head>
<body>
	this is my html 这里的login是在java中映射的对象
	<a onClick="window.login.startFunction()" href="";>调用java中个的方法</a>
	<span id="content"></span>
</body>
</html>

http://blog.51cto.com/ext/down_att.php?aid=35928&code=0219

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值