资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

android把函数,安卓自己写的函数

Android中怎么将子函数中的值返回onCreate

在函数中 return 返回值即可

成都创新互联公司2013年成立,先为卓资等服务建站,卓资等地企业,进行企业商务咨询服务。为卓资企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

例如

public Object test(){

return new Object();

}

Android 调用访问类的函数

android调用访问类的函数的方式,和java相同。

如果该类非静态类,则需要声明一个对象,然后初始化对象,对象.函数的方式调用函数。

如果该类是静态类,则直接可以使用 类.函数 的方式,调用函数。

至于什么是静态类,非静态类,只要看类名的前面是否有关键字static

android里如何调用Js里的函数

Android中内置了WebKit模块,而该模块的Java层视图类就是WebView,所有需要使用Web浏览器功能的Android都需要创建该视图类对象显示和处理请求的网络资源。目前WebKit支持Http、Https、Ftp和JavaScript请求。

1、在Assets下放一个简单的html文件jstest.html

HTML

HEAD

meta name="viewport" content="width=device-width, target-densitydpi=device-dpi" /

META http-equiv="Content-Type" content="text/html; charset=UTF-8"

script

function showMsg(){

alert("hello world!");

}

function showMsgInAndroid(){

myjs.showMsg('hello in android!');

}

/script

/HEAD

BODY

span测试js使用/span

button id='btntest' onclick='showMsgInAndroid()'调用android方法/button

/BODY

/HTML

2、布局文件main.xml

?xml version="1.0" encoding="utf-8"?

RelativeLayout

android:id="@+id/rl_main"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android=""

WebView 

android:id="@+id/wv_test"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_above="@+id/btn_showmsg"/

Button 

android:id="@+id/btn_showmsg"

android:layout_width="200dip"

android:layout_height="40dip"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:text="调用html中js方法"/

/RelativeLayout

3、然后是Activity,MainActivity.java

package com.harold.jstest;

import com.harold.base.JSKit;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.view.View;

import android.view.View.OnClickListener;

import android.webkit.WebChromeClient;

import android.webkit.WebView;

import android.widget.Button;

public class MainActivity extends Activity {

private WebView mWebView;

private Button btnShowInfo;

private JSKit js;

private Handler mHandler = new Handler();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//初始化控件

mWebView = (WebView) findViewById(R.id.wv_test);

btnShowInfo = (Button) findViewById(R.id.btn_showmsg);

//实例化js对象

js = new JSKit(this);

//设置参数

mWebView.getSettings().setBuiltInZoomControls(true);

//内容的渲染需要webviewChromClient去实现,

//设置webviewChromClient基类,解决js中alert不弹出的问题和其他内容渲染问题

mWebView.setWebChromeClient(new WebChromeClient());

mWebView.getSettings().setJavaScriptEnabled(true);

//把js绑定到全局的myjs上,myjs的作用域是全局的,初始化后可随处使用

mWebView.addJavascriptInterface(js, "myjs");

mWebView.loadUrl("");

btnShowInfo.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

mHandler.post(new Runnable() {

@Override

public void run() {

//调用 HTML 中的javaScript 函数

mWebView.loadUrl("javascript:showMsg()");

}

});

}

});

}

}


网站栏目:android把函数,安卓自己写的函数
本文路径:http://cdkjz.cn/article/dscshsg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220