【发布时间】:2012-03-18 03:20:56
【问题描述】:
我刚刚启动并运行了 AVD,并且我得到了一个“HelloWorld”来工作。 现在我认为下一个合乎逻辑的步骤是更熟悉 I/O,所以,我想创建和输入框,并在人完成输入时点击按钮(或某种触发器),然后将其读入,并根据输入输出响应。
我尝试使用Android Developers Resources,它说要创建和输入法,我需要编辑AndroidManifest.xml并将服务添加到其中。所以,我的 xml 现在看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hunter.nance.escapetheroom"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".AndroidEscapeTheRoomActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="FastInputIME"
android:label="@string/fast_input_label"
android:permission="android.permission.BIND_INPUT_METHOD">
<intent-filter>
<action android:name="android.view.InputMethod" />
</intent-filter>
<meta-data android:name="android.view.im" android:resource="@xml/method" />
</service>
</application>
但是,我的 Eclipse 文件显示错误:
[2012-02-27 11:44:41 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Unable to read C:\Documents and Settings\java\workspace\AndroidEscapeTheRoom\AndroidManifest.xml: org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/AndroidEscapeTheRoom/AndroidManifest.xml'.
[2012-02-27 11:44:41 - AndroidEscapeTheRoom] AndroidManifest.xml does not declare a Java package: Build aborted.
更不用说,即使在使 XML 工作之后,我也不确定如何在我的实际 Java 代码中使用它。有什么好的教程或任何建议吗?
非常感谢!
【问题讨论】:
-
尝试在 Eclipse 项目资源管理器中右键单击您的项目并选择“刷新”。这应该再次与文件系统同步。除此之外:听起来你有点混淆了,所以请澄清一下:你想要一个编辑文本(=文本输入字段)和几个按钮加上一个 TextView 来显示一些输出文本?您提到了 InputMethod 服务,这意味着您尝试创建自定义软键盘。这有点高级,所以只是为了确保您知道自己在做什么(并且您可能会走错方向)。
-
谢谢,我会澄清一下:我希望有一个输入框,用户可以在其中点击它,然后出现一个可以用来输入的键盘。然后,我希望有一个用户在完成键入时按下的按钮,并且在该事件中,Java 代码将检查它是否与预设的可能性相匹配,如果匹配,那么......最终文本框将根据输入显示文本。谢谢。
-
是的,那你走错路了。您要查找的类是
EditText(=输入字段)、Button和TextView(=文本标签)。开发网站上有一些小教程,您可以查看以开始使用,例如Form Stuff (esp. the edittext section) 或 Hello LinearLayout 用于包含这 3 个元素的布局。
标签: android text methods input