Следующий просмотр идентификатора в качестве пользовательского атрибута в Android - PullRequest
5 голосов
/ 21 июня 2011

Для моего пользовательского представления я также определил пользовательский атрибут для хранения идентификатора представления. Его формат - «ссылка».

в макете XML это определено, как показано ниже, очень похоже на android:layout_below attr

<mycustomview id="@+id/cv_1" xyz:nextviewId="@id/cv_2"... />
<mycustomview id="@+id/cv_2" xyz:nextviewId="@id/cv_3"... />
...
<LinearLayout ...>
    <mycustomview id="@+id/cv_3" xyz:nextviewId="@id/cv_4"... />
</LinearLayout>
...

это дает мне ошибку, я думаю, что это потому, что она еще не объявлена.

Любое предложение для доступа к следующему объекту, подобное этому подходу !!!

Я думаю использовать тег attr для следующего объекта find, следующий с функцией findByTag. Это хороший способ сделать это.

Большое спасибо.

1 Ответ

6 голосов
/ 21 июня 2011

Измените xml на:

...
<mycustomview id="@+id/cv_1" xyz:nextviewId="@+id/cv_2"... />
<mycustomview id="@+id/cv_2" xyz:nextviewId="@+id/cv_3"... />
...

(обратите внимание на @+id in nextviewId)

Это будет работать на Android 1.6+ (Api Level 4+).Точно такой же подход используется в RelativeLayout с.

...