使用 Android 和 XML 构建动态用户界面(12)
 
- UID
- 1066743
|

使用 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>
|
结束之前,我们简单看看服务器端脚本。 |
|
|
|
|
|