2016-03-21 10 views
0

質問多くの質問がありますが、そのほとんどはそれぞれの状況に古くまたはユニークです。動的に追加される子テキストのテキストビューと画像ビューをターゲットにする方法は?

私は、このレイアウトファイルがあります。今の選択で、私はのような項目をつかむ

    <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal" 
         android:id="@+id/phaseListItems" 
         android:gravity="center"> 

        </LinearLayout> 

:これは、動的リスト内の項目の合計量に基づいて、この親に追加され

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
    android:gravity="center" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:id="@+id/phaseParent"> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="01" 
    android:textSize="16sp" 
    android:layout_marginLeft="-20dp" 
    android:id="@+id/phaseNumbers"/> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:src="@drawable/state_bubble" 
      android:id="@+id/phaseBubbles"/> 
     <View 
      android:background="@color/verticalLine" 
      android:layout_width="70dp" 
      android:layout_height="2dp" 
      android:layout_marginTop="15dp" 
      android:id="@+id/break1"/> 
    </RelativeLayout> 

</LinearLayout> 

をそれを有効にしてください

for(int i = 0; i < totalPhases; i++) { 
     if(i != phasePosition){ 

      phaseListItems.getChildAt(i).setActivated(false); 

      View child = phaseListItems.getChildAt(i); 


     } 
    } 

今私はこのようにビューをつかみ、この時点でも変更したいですTextViewフェーズの可能な場合は、ext color、sizeNumbers、phaseBubblesのImageViewの画像サイズ...私は子供のためにinstanceOfを試していましたが、それを正しく実装するのに苦労しました、ありがとうございました!

質問: ダイナミックに追加された線形レイアウト内で子テキストビューと画像ビューをどのようにターゲット設定しますか?

+0

コードを正しく追加して問題を明確にしてください。 –

+0

十分な質問がありません – ribads

+0

質問を更新しました。ごめんなさい – Lion789

答えて

2

findViewByIdを使用してTextViewを取得できます。 だからあなたのループ内

TextView tvPhaseNumbers = (TextView)child.FindViewById(R.id. phaseNumbers) 

次に、あなたがtvPhasesNumbers上で必要なものは何でも適用することができます。

+1

これはありがとうございました! – Lion789