Android 找不到资源TextView
我在安卓系统中迈出了第一步,从一个非常简单的应用程序开始,它通过编织图案跟踪进度,并显示相关行的说明 我想以编程方式更新几个TextView对象。但是,使用getViewById()似乎无法正确识别它们,应用程序会崩溃 在Google上搜索后,XML布局中的XML名称空间似乎有时会出现问题,但我的看起来还行。这可能与范围有关吗 指令.java(这是唯一的活动) /res/layout/main.xmlAndroid 找不到资源TextView,android,textview,Android,Textview,我在安卓系统中迈出了第一步,从一个非常简单的应用程序开始,它通过编织图案跟踪进度,并显示相关行的说明 我想以编程方式更新几个TextView对象。但是,使用getViewById()似乎无法正确识别它们,应用程序会崩溃 在Google上搜索后,XML布局中的XML名称空间似乎有时会出现问题,但我的看起来还行。这可能与范围有关吗 指令.java(这是唯一的活动) /res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> &l
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/row"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Row"
/>
<TextView
android:id="@+id/instr"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Instructions"
android:layout_below="@id/row"
/>
<Button
android:id="@+id/increment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:layout_alignParentBottom="true" />
<Button
android:id="@+id/decrement"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:layout_toRightOf="@id/increment"
android:layout_alignParentBottom="true" />
<TextView
android:id="@+id/stitchremain"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="stitches remaining"
android:layout_above="@id/increment"
/>
</RelativeLayout>
以下是ddms中显示的错误消息
Uncaught handler: thread main exiting due to uncaught exception
android.content.res.Resources$NotFoundException: String resource ID #0x1
at android.content.res.Resources.getText(Resources.java:200)
at android.widget.TextView.setText(TextView.java:2813)
at uk.co.oketchup.blanketsquare.instructions.calcAndUpdate(instructions.java:75)
at uk.co.oketchup.blanketsquare.instructions.access$100(instructions.java:11)
at uk.co.oketchup.blanketsquare.instructions$1.onClick(instructions.java:33)
[etc]
非常感谢您的帮助。mRow是一个整数。当您在第75行调用setText(mRow)时,它认为您正在尝试使用ID=mRow值的字符串资源设置文本 相反,要:
tRow.setText(Integer.toString(mRow));
在将其他值设置为textview之前,应始终将其转换为字符串,如
txtX.setText(Integer.toString(intVal));
LinearLayout LinearLayout=新的LinearLayout(本);linearLayout.setId(sActionBar.getSelectedTab().getPosition());View myFragmentView=inflater.inflate(linearLayout.getId(),container,false);返回myFragmentView;如果我得到这个linearlayout的id,我总是得到“Resource id not found exception”。如何解决此问题?或者,
tRow.setText(mRow+“”)代码>。不过也是一样,非常有帮助!非常感谢:)这是我的救命稻草。非常感谢,谢谢!遇到同样的问题
tRow.setText(Integer.toString(mRow));
txtX.setText(Integer.toString(intVal));