2014-11-12 2 views
0

У меня есть несколько Buttons в LinearLayout. Оба динамически создаются. Есть ли способ получить доступ к LinearLayout через Button? Я поставил LinearLayoutsid's 0 или 1. Таким образом, я хочу только кнопки, чтобы сделать что-то, если они находятся в LinearLayout равным 1.LinearLayout Access Button через свой OnClickListener

кодекса: с

LinearLayout linearLayout = new LinearLayout(view.getContext()); 
linearLayout.setId(1); 
Button dynamicButtons = new Button(view.getContext()); 
... 
... 
... 
linearLayout.addView(dynamicButtons, layoutParam); 

Так что теперь я добавил Button к LinearLayout. Могу ли я сделать что-то подобное для Button'sOnClickListener:

dynamicButtons.setOnClickListener( 
    new View.OnClickListener() 
    { 
     public void onClick(View view) 
     { 
     if (dynamicButton.getParentView().getId()==1){ //When I click the Button, I want to access the LinearLayout the Button is in 
      //do something 
     } 

    } 
}); 

Конечно эта линия dynamicButton.getParentView().getId()==1 это неправильно. Но как я могу получить доступ к этому Button'sLinearLayout?

ответ

2

Вы на правильном пути. Все, что вам нужно сделать, это отличить от линейного макета.

dynamicButtons.setOnClickListener( 
    new View.OnClickListener() 
    { 
     public void onClick(View view) 
     { 
      LinearLayout ll = (LinearLayout) dynamicButtons.getParent(); 
      if (ll.getId()==1){ //When I click the Button, I want to access the LinearLayout the Button is in 
      //do something 
     } 

    } 
}); 
+0

Нет проблем. Счастливое кодирование :) – qazimusab

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