首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Android 和 XML 构建动态用户界面(12)

使用 Android 和 XML 构建动态用户界面(12)

TransmitFormData 类负责连接到 XmlGuiForm 实例(来自元数据)的 submitTo 成员中列示的服务器。它通过 sendMessage() 方法,发送 Message 类的一个实例来定期更新主应用程序线程。以下两个成员在 Message 类上填充:
  • what 值充当一个高级开关,通过消息通知 Handler 应该如何操作。
  • obj 值指定一个可选 java.lang.Object。在本例中,一个 java.lang.String 实例被传递并用于在 Progress Dialog 中显示。
任意给定应用程序使用的架构是任意的。这个应用程序使用  中的值。
表 3. what 可以使用的应用程序值值注释0Obj 包含一个将向用户显示的文本字符串1成功完成传输2出现一个错误。告知用户出了问题,不要丢弃数据
图 15 展示 Form Data 传输成功时 ProgressDialog 中的最终消息。
图 15. 表单提交表单成功提交后,应用程序返回主页面。对于生产就绪的应用程序,下一步发生的操作主要取决于数据收集组织的目的。这个屏幕可以只是重置以便接受另一个输入,就像在物理存货应用程序中一样。或者,您也可以将用户引导到其他屏幕。
应用程序要正确运行,AndroidManifest.xml 文件必须包含对所有使用的 Activity 类的引用,且必须包括用于 Internet 访问的用户权限。 展示了这个教程应用程序的 AndroidManifest.xml 文件。
清单 16. AndroidManifest.xml 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.msi.ibm"
      android:versionCode="1"
      android:versionName="1.0">
      <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".XmlGui"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".RunForm">
        </activity>
    </application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

</manifest>




结束之前,我们简单看看服务器端脚本。
返回列表