2016-03-22 4 views
-2

現在の名前がtestの子のテキストビューでは、どのようにクリックすると適切にクリックされますか?レイアウトはプログラムによって生成されます。 LinearLayoutの子要素idを取得し、それをクリックする必要があります。あらゆる例や解決策?子供のAndroidをクリック

ll = new LinearLayout(context); 
    ll.setId(R.id.testing123); 
    LinearLayout.LayoutParams lp2 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
    ll.setOrientation(LinearLayout.VERTICAL); 
    lp2.setMargins(30, 30, 30, 30); 
    ll.setLayoutParams(lp2); 
    ll_root.addView(ll); 

    TextView test = new TextView(context); 
    LinearLayout.LayoutParams lp234 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
    test.setText("TEST 123"); 
    test1.setId(R.id.a); 
    test.setLayoutParams(lp234); 
    test.setClickable(false); 
    lp234.setMargins(20, 20, 30, 30); 


    ll.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      switch (v.getId()) { 
       case R.id.a: 
        Log.e("AAAA", "AAAA"); 
        break; 
      } 
     } 
    }); 
    ll.addView(test); 

答えて

0

それはあなたが求めているものだ場合は、ll.findViewById(R.id.a)を使用して、あなたのLinearLayoutの子を見つけることができます。そうでない場合は、明確にしてください。

関連する問題