首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取资源编号的值时,错误:没有包标识符

获取资源编号的值时,错误:没有包标识符
EN

Stack Overflow用户
提问于 2010-08-04 02:50:33
回答 9查看 56.9K关注 0票数 25

这两个活动都在同一个包中

第二个活动使用第二个布局文件

代码语言:javascript
复制
setContentView(R.layout.main2);

Second_Activity中此行上的错误。

代码语言:javascript
复制
EditText text1 = (EditText) findViewById(R.id.EditText03);

这是Second_Activity的布局文件。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/LinearLayout01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Answer Is : " >
        </TextView>

        <EditText
            android:id="@+id/EditText03"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
        </EditText>
    </LinearLayout>

    <Button
        android:id="@+id/Button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClick"
        android:text="Calling an intent" >
    </Button>

</LinearLayout>

以下是LogCat窗口中的错误

代码语言:javascript
复制
08-01 19:32:20.340: WARN/ResourceType(8875): No package identifier when getting value for resource number 0x00000005
08-01 19:32:20.390: ERROR/AndroidRuntime(8875): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x5 

mail.xml

代码语言:javascript
复制
<TextView 
    android:id="@+id/TextView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:text="First Number : ">
</TextView>

<EditText 
    android:id="@+id/EditText01" 
    android:inputType="number"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content">
</EditText>

代码语言:javascript
复制
<TextView 
    android:id="@+id/TextView02" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:text="Second Number: ">
</TextView>

<EditText 
    android:id="@+id/EditText02" 
    android:inputType="number"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content">
</EditText>

secondscreen.xml

代码语言:javascript
复制
<TextView 
    android:id="@+id/TextView03" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:text="Answer Is : ">
</TextView>

<EditText 
    android:id="@+id/main2EditText01" 
    android:inputType="number"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content">
</EditText>

清单xml文件

代码语言:javascript
复制
    <activity android:name=".ActivityTwo"/>

EN

回答 9

Stack Overflow用户

发布于 2011-04-28 00:49:58

当我尝试使用TextView.setText传递字符而不是字符串时,我得到了同样的错误消息。这是有意义的,因为char将被提升为int类型,这意味着我实际上是在调用

代码语言:javascript
复制
TextView.setText( int resId );

由于没有具有该值的资源,因此它不会工作。

票数 110
EN

Stack Overflow用户

发布于 2013-06-27 13:17:06

面对同样的错误

最后,我发现这不是由于您的xml布局造成的错误

在您的代码集中的某个位置TextView.setText(int)

试试TextView.setText( Integer.toString(int));

票数 42
EN

Stack Overflow用户

发布于 2011-09-27 00:58:13

当你将一个整数传递给要显示的TextView.setText()时,android会假定它是一个资源id,这就是为什么你会得到Resource$NotFoundException。在将整型值传递给TextView.setText()TextView.setText(String.valueOf(i))之前,尝试将其转换为字符串。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3399774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档