1

다음 링크에서 안드로이드 문서에 의심의 여지가 있습니다. 의 "+"아이디없이 (nextFocusDown = "@ + ID/텍스트"안드로이드) nextFocusUp과 = "@ 아이디/편집"인가?Android 레이아웃 ID 매개 변수에 대한 설명이 필요합니다.

http://developer.android.com/guide/topics/ui/accessibility/apps.html

왜 nextFocusDown는 "+"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> 

나는이 안드로이드 문서 섹션을 언급하고 있습니다.

http://developer.android.com/guide/topics/ui/declaring-layout.html#attributes

플러스 - 기호 (+)

는이 생성하고 (R.java 파일에있는) 우리의 자원에 추가해야합니다 새로운 자원 이름을 의미한다.

답변

1

당신은 android : id의 XML 속성을 사용하고 있으며, 새로운 ID를 지정하여 R.java에 새로운 항목을 작성합니다. 그 이유는 (+) 기호를 포함해야하기 때문입니다.

그러나 여기에서

:

android:nextFocusUp="@id/edit" 

이미 위에서 생성 된 id를 참조한다.

+0

네가 맞아, 나도 알아, nextFocusDown에 + 기호가있는 이유는 무엇입니까? – amitgoswami

+0

은 @ + id/text가 아직 작성되지 않았기 때문일 수 있습니다. 그 이유가 허용되지 않으면 '+'를 제거하십시오. – Umitk