2017-02-07 2 views
-1

я это включаетОпределить вид внутри включают

enter image description here

я должен «включать» этот «включают в себя» два раза, в то же расположение.

enter image description here

Как я могу получить TextView внутри RL1? я думал, что я мог бы сделать это:

RelativeLayout layout1 = (RelativeLayout) findViewById(R.id.RL1); 
TextView textView = (TextView)layout1.findViewById(R.id.textViewId); 

но так кажется, что я получаю тот же экземпляр TextView, как из RL1 и RL2.

Это полная раскладка:

<LinearLayout> 

    <RelativeLayout   
     android:id="@+id/RL1"> 
     <include layout="@layout/game_area"/> 
    </RelativeLayout> 


    <RelativeLayout   
     android:id="@+id/RL2"> 
     <include layout="@layout/game_area"/> 
    </RelativeLayout> 

</LinearLayout> 

Спасибо заранее

+0

делает другой 'include' имеет другой' @ + id'? – WenChao

+0

добавить '@ + id' в тег' include' – WenChao

+0

Извините. Произошла еще одна ошибка. То, как я работаю. Спасибо и извините за потраченное время :) – MDP

ответ

0

При поиске по идентификатору вы всегда найдете первые предметы, поэтому вторые виджеты скрыты.

Однако, она может быть решена

<include> -- id1 
-- stuff 
</include> 
<include> -- id2 
-- stuff 
</include> 

Таким образом, мы можем найти подэлементы, сначала глядя вверх id2/id1.

View include_1 = findViewById(R.id.id1); 
View include_2 = findViewById(R.id.id2); 

и, наконец,

include_2.findViewById(R.id.elementx); 

Ref: https://stackoverflow.com/a/10821976/5707364

+0

Извините. Произошла еще одна ошибка. То, как я работаю. Спасибо, и жаль, что тратили свое время :) – MDP

+0

По вашему вопросу вы можете получить TextView внутри RL1, просто сделав это: и findViewById (R.id.id2) .findViewById (R.id.textViewId); –

0
<LinearLayout> 

<RelativeLayout> 
    <include android:id="@+id/RL1" layout="@layout/game_area"/> 
</RelativeLayout> 


<RelativeLayout> 
    <include android:id="@+id/RL2" layout="@layout/game_area"/> 
</RelativeLayout> 

вы shuold добавить id к include теге

+0

Извините. Произошла еще одна ошибка. То, как я работаю. Спасибо и жаль, что тратили свое время :) – MDP

Смежные вопросы