java - 在 android xml 文件的 edittext View 中引用一个整数

标签 java android xml android-edittext r.java-file

如何在 edittext View 中引用 strings.xml 文件中的整数?我只是简单地尝试将整数添加到表格行的单元格中。当我运行该应用程序时,我收到以下 R.Java 文件中引用的错误。

R.java 文件

public static final class id {
    public static final int 1=0x7f090001;
    public static final int 10=0x7f09000a;
    public static final int 11=0x7f09000b;
    public static final int 12=0x7f09000c;
    public static final int 13=0x7f09000d;
    public static final int 14=0x7f09000e;
    public static final int 15=0x7f09000f;
    public static final int 16=0x7f090010;
    public static final int 17=0x7f090011;
    public static final int 18=0x7f090012;
    public static final int 2=0x7f090002;
    public static final int 3=0x7f090003;
    public static final int 4=0x7f090004;
    public static final int 5=0x7f090005;
    public static final int 6=0x7f090006;
    public static final int 7=0x7f090007;
    public static final int 8=0x7f090008;
    public static final int 9=0x7f090009;
    public static final int action_settings=0x7f090013;
    public static final int expandableListView=0x7f090000;
}

Strings.XML 文件

    <?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">GI</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>

    <item type="integer" name="one">1</item>
    <item type="integer" name="two">2</item>
    <item type="integer" name="three">3</item>
    <item type="integer" name="four">4</item>
    <item type="integer" name="five">5</item>
    <item type="integer" name="six">6</item>
    <item type="integer" name="seven">7</item>
    <item type="integer" name="eight">8</item>
    <item type="integer" name="nine">9</item>
    <item type="integer" name="ten">10</item>
    <item type="integer" name="eleven">11</item>
    <item type="integer" name="twelve">12</item>
    <item type="integer" name="thirteen">13</item>
    <item type="integer" name="fourteen">14</item>
    <item type="integer" name="fifteen">15</item>
    <item type="integer" name="sixteen">16</item>
    <item type="integer" name="seventeen">17</item>
    <item type="integer" name="eighteen">18</item>




</resources>

XML 文件

<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TableRow>

        <TextView
            android:id="@+id/1"
            android:text="1"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/2"
            android:text="2"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/3"
            android:text="3"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/4"
            android:text="4"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/5"
            android:text="5"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/6"
            android:text="6"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/7"
            android:text="7"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/8"
            android:text="8"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/9"
            android:text="9"
            android:padding="10dp"/>


    </TableRow>

    <TableRow>

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/10"
            android:text="10"
            android:padding="10dp"/>


        <TextView
            android:id="@+id/11"
            android:text="11"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/12"
            android:text="12"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/13"
            android:text="13"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/14"
            android:text="14"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/15"
            android:text="15"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/16"
            android:text="16"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/17"
            android:text="17"
            android:padding="10dp"/>

        <TextView
            android:id="@+id/18"
            android:text="18"
            android:padding="10dp"/>

    </TableRow>

    <TableRow>

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />

        <TextView />
    </TableRow>

</TableLayout>

最佳答案

我认为 ID 不能是数字或以数字开头,因为这会在 java 中生成名称为数字(不好)或以数字开头(不好)的变量

所以,改变

android:id="@+id/1"

android:id="@+id/one"

例如

关于java - 在 android xml 文件的 edittext View 中引用一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709305/

相关文章:

android - 日历中 rrule 的日期格式

xml - 在 XML 文件中搜索丢失的结束标记

android - ADT : Java heap space 问题

java - 如何减少在 OpenGL 中渲染大型表面数据的时间

java - 如何在android中的设备启动时启动服务?

java - 强制客户端或服务器重新启动 SSL 握手(或使 SSL session 过期)

java.lang.NoClassDefFoundError : org. jgroups.-$$Lambda$CbeKW6_ggTAEDuiYP5MNn0HcZP8

java - 如何使用 Java 按顺序读取相同的标记名值

java - pom.xml 文件中的 mvn -x 开关

java - FilteredList 在更新时给出 java.lang.ArrayIndexOutOfBoundsException