2016-03-22 144 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的子项。如果没有,请你澄清一下?