我想在我的android手机(Moto Droid)上添加一本完整的医学词典。我希望能够发送文本消息,并在可预测的文本中有医学单词。
我一直在尝试写一个小应用来实现这一点,但我尝试的所有东西都会在应用启动时崩溃。我从来没有为移动平台编写过应用程序,所以这对我来说是第一次。这就是不能正常工作的地方。
public class WordAdd extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
UserDictionary.Words.addWord( this , "newMedicalWord", 1, UserDictionary.Words.LOCALE_TYPE_CURRENT);
}
}
这看起来很简单,但我却被卡住了。感谢您能提供的任何帮助。
编辑:我应该提一下,我在AVD (虚拟设备)的Android2.1上得到了这个错误。
EDIT 2: Android API中有 User Dictionary。addWord是一种静态方法。我没有声明UserDictionary,因为我只使用了一个静态方法。我已经很久没有用Java开发任何东西了,这是我第一次尝试移动开发,所以我不知道我是不是做错了什么。
发布于 2010-10-30 09:46:16
在<application>
元素之外,将此代码添加到应用程序的AndroidManifest.xml文件中:
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"></uses-permission>
发布于 2010-06-07 19:16:17
尝试在活动开始时设置断点,并使用调试器单步执行代码。这应该有助于您隔离该调用是否是真正导致崩溃的原因,以及潜在的异常是什么。
发布于 2010-05-28 01:33:50
mm定义UserDictionary的位置?也许你应该
UserDictionary = new UserDictionaryType();
UserDictionary.Words = new WordsType();
或者在类声明下的类中定义休眠:
static UserDictionaryType UserDictionary;
如果是这样的话,你的应用程序崩溃的原因是显而易见的。(在内核模式下这样做,“休斯顿我们有一个问题”,你不能访问你没有分配内存的指针,即使在java中,这是托管代码……)
但我还是不熟悉你的代码,告诉我们它在哪里定义的,我会试着帮你更多……
EDIT1:即使UserDictionary存在于您没有在其中声明的API中...你应该声明一些新的静态UserDictionary ud = UserDictionary();
https://stackoverflow.com/questions/2888896
复制相似问题