gpt4 book ai didi

java - android ui widget init导致错误

转载 作者:行者123 更新时间:2023-11-29 09:14:49 29 4
gpt4 key购买 nike

我是 android 编程的新手,所以请原谅。

我有一个任务,我需要在当前代码库的 xml 中添加一个文本框,然后在用户编辑文本框时更改代码中的一个变量。

所以我添加了文本框,它显示正常,但是当我尝试初始化它时,我收到一个错误,指出应用程序意外停止,并且 LogCat 中有一堆东西。

澄清:只有最后一个文本框,intersymboltime,导致错误。如果我注释掉它的初始化一切正常。

我的 xml 示例(前两个来自现有代码,用于比较):

    <TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/hostText"
android:layout_marginTop="5dp"
android:text="@string/portlabel"
android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
android:id="@+id/portText"
android:layout_width="110dp"
android:layout_height="35dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView3"
android:hint="@string/portHint"
android:inputType="number|textNoSuggestions" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/portText"
android:layout_marginTop="14dp"
android:text="@string/symboltime" />

<EditText
android:id="@+id/intersymboltime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView4"
android:ems="10"
android:hint="@string/symboltimehint"
android:inputType="number" />

在我的 onCreate 中(前两个调用在现有代码中,用于比较):

    ((TextView)findViewById(R.id.hostText)).setText(mServerHost);
((TextView)findViewById(R.id.portText)).setText(new Integer(mServerPort).toString());
((TextView)findViewById(R.id.intersymboltime)).setText(mClient.portToIntersymbolTime(mServerPort, 1));

portToIntersymbolTime 按预期返回。

我错过了什么?!

编辑:我的 logcat 日志:

04-13 18:10:17.556: W/ResourceType(716): 获取资源编号 0x00000100 的值时没有包标识符04-13 18:10:17.566: D/AndroidRuntime(716): 关闭虚拟机04-13 18:10:17.566: W/dalvikvm(716): threadid=1: 线程以未捕获的异常退出 (group=0x40015560)04-13 18:10:17.576: E/AndroidRuntime(716): 致命异常: main04-13 18:10:17.576: E/AndroidRuntime(716): java.lang.RuntimeException: 无法启动 Activity ComponentInfo{edu.uw.cs.cse461.sp12.timingframing/edu.uw.cs.cse461.sp12。 timingframing.TimingFramingAndroidActivity}:android.content.res.Resources$NotFoundException:字符串资源 ID #0x10004-13 18:10:17.576: E/AndroidRuntime (716): 在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1647)04-13 18:10:17.576: E/AndroidRuntime(716): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)04-13 18:10:17.576: E/AndroidRuntime(716): 在 android.app.ActivityThread.access$1500(ActivityThread.java:117)04-13 18:10:17.576: E/AndroidRuntime(716): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)04-13 18:10:17.576: E/AndroidRuntime (716): 在 android.os.Handler.dispatchMessage (Handler.java:99)04-13 18:10:17.576: E/AndroidRuntime(716): 在 android.os.Looper.loop(Looper.java:123)04-13 18:10:17.576: E/AndroidRuntime(716): 在 android.app.ActivityThread.main(ActivityThread.java:3683)04-13 18:10:17.576:E/AndroidRuntime(716):在 java.lang.reflect.Method.invokeNative( native 方法)04-13 18:10:17.576: E/AndroidRuntime(716): 在 java.lang.reflect.Method.invoke(Method.java:507)04-13 18:10:17.576: E/AndroidRuntime(716): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)04-13 18:10:17.576: E/AndroidRuntime(716): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)04-13 18:10:17.576:E/AndroidRuntime(716):在 dalvik.system.NativeStart.main( native 方法)04-13 18:10:17.576: E/AndroidRuntime(716): 引起: android.content.res.Resources$NotFoundException: 字符串资源 ID #0x10004-13 18:10:17.576: E/AndroidRuntime(716): 在 android.content.res.Resources.getText(Resources.java:201)04-13 18:10:17.576: E/AndroidRuntime(716): 在 android.widget.TextView.setText(TextView.java:2857)04-13 18:10:17.576:E/AndroidRuntime(716):在 edu.uw.cs.cse461.sp12.timingframing.TimingFramingAndroidActivity.onCreate(TimingFramingAndroidActivity.java:39)04-13 18:10:17.576: E/AndroidRuntime (716): 在 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047)04-13 18:10:17.576: E/AndroidRuntime(716): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)04-13 18:10:17.576: E/AndroidRuntime(716): ... 11 更多

最佳答案

发布您的 logcat 肯定有助于缩小范围。我首先要看的是 mClient.portToIntersymbolTime(mServerPort, 1) 的返回类型是什么。 EditText 需要类型 CharSequence。我确定您需要使用 .toString 或类似的东西。

关于java - android ui widget init导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150076/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com