我对以下链接中的android文档有疑问。
http://developer.android.com/guide/topics/ui/accessibility/apps.html
为什么nextFocusDown有" +" id(android:nextFocusDown =“@ + id / text”)?nextFocusUp =" @ id / edit"没有" +" ID ?不应该没有" +"
<LinearLayout android:orientation="horizontal"
... >
<EditText android:id="@+id/edit"
android:nextFocusDown=”@+id/text”
... />
<TextView android:id="@+id/text"
android:focusable=”true”
android:text="Hello, I am a focusable TextView"
android:nextFocusUp=”@id/edit”
... />
</LinearLayout>
我指的是android文档的这一部分。
http://developer.android.com/guide/topics/ui/declaring-layout.html#attributes
加号(+)表示这是必须的新资源名称 创建并添加到我们的资源(在R.java文件中)。
答案 0 :(得分:1)
您正在使用android:id的XML属性,然后您指定一个新的ID来在R.java中创建一个新条目,这就是您必须包含(+)符号的原因。
但是在这里:
android:nextFocusUp="@id/edit"
您指的是上面已创建的ID。