2016-03-22 143 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的子項。如果沒有,請你澄清一下?