Android - 简单的用户输入表单 web 视图到后端 java 与 jQuery Mobile [英] Android - simple user input form web-view to back-end java with jQuery Mobile

查看:9
本文介绍了Android - 简单的用户输入表单 web 视图到后端 java 与 jQuery Mobile的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在设计一个原生 android 应用程序.我计划使用 jQuery Mobile Web 视图作为我的界面,并使用 java 后端进行所有计算.(还在决定是否使用phonegap)

I am currently designing a native android application. I am planning to use jQuery Mobile web view as my interface and do all the calculations with java back-end. (still deciding using phonegap or not)

我在实现一个页面时遇到了一些困难,该页面允许用户填写表单并将变量传递给 android java 部分.

I have some difficulties implementing a page that allows a user to fill in a form and pass the variable to the android java part.

研究了一上午,我已经学会了如何使用 addJavascriptInterface() 在 javascript/html 和 java 之间进行交互.但我唯一能找到的答案是使用 JSON.这似乎有点复杂.有没有办法可以将变量作为 java 函数的参数传递?

Researching all morning, I have learned how to interact between javascript/html and java with addJavascriptInterface(). But the only thing I can find that answer my question is with JSON. That seems a little complicated. Is there a way I can pass the variable as a parameter of a java function?

(我了解到,如果我不使用网络视图,我可以简单地使用带有默认 UI 的 getText() 或 getSelectedItem() 来做我想做的事)

(I learned that if I do not use a web view, I can simply use getText() or getSelectedItem() with default UI to do what I want to)

很抱歉没有可用的代码,因为这仍处于设计阶段,而且我对 android sdk 有点陌生.

I apologize there is no code avaliable, since this is still in designing stage, and I am a little new to android sdk.

谢谢

推荐答案

好的,这里有一个与 javascript 界面交互的例子...

OK, here's an example of interacting with the javascript interface...

在您的 Activity 中设置 javascript 接口...

Setting the javascript interface in your Activity...

JavascriptInterface javasriptInterface = new JavascriptInterface(this);
webview.addJavascriptInterface(javasriptInterface, "Android");

Android Activity 中的内部 JavascriptInterface 类...

The inner JavascriptInterface class in your Android Activity...

public class JavascriptInterface {
    Context mContext;

    JavascriptInterface(Context c) {
        mContext = c;
    }

    public boolean doSomething(String name, String address) {
        ...
        return true;
    }
}

您的表单将有各种输入字段.例子...

Your form will have various input fields. Example...

<form name="myForm" ...>
    <input type=text name=personName>
    <input type=text name=personAddress>
    <input type="button" value="Do it" onClick="callDoSomething()" />
</form>

<script type="text/javascript">
    function callDoSomething() {
        var theName = document.myForm.personName.value;
        var theAddress = document.myForm.personAddress.value;
        var result = Android.doSomething(theName, theAddress);
    }
</script>

这篇关于Android - 简单的用户输入表单 web 视图到后端 java 与 jQuery Mobile的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆