2016-09-02 4 views
0

Я динамически создал 3 кнопки, но я не могу получить доступ к этим кнопкам с помощью метода setOnClicklistener. Мой код ниже:Как щелкнуть/использовать динамически созданные кнопки в android

quesButton = new Button[3]; 


    ll1 = (LinearLayout) findViewById(R.id.ll4button); 

    for(int x=0; x<3; x++){ 
     quesButton[x] = new Button(MainActivity.this); 
     quesButton[x].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
     quesButton[x].setText("Q" + (x + 1)); 

     ll1.addView(quesButton[x]); 
    } 
+0

Где вы добавляете setOnClickListener в эти кнопки? –

+0

Из того, что вы нам показали, вы даже не используете 'setOnClickListener' ... Поделитесь остальной частью соответствующего кода, пожалуйста. –

+0

Я пытался применить setOnclickListener вне кода выше, но Tom Nijs ответ решил. Благодарю. –

ответ

2

Вы должны приложить onClickListener ПОСЛЕ вашего создания нового элемента.

quesButton[x] = new Button(MainActivity.this); 
... 
quesButton[x].setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     // Your code that you want to execute on this button click 
    } 
}); 
+0

Он решил проблему. @Tom Nijs. Благодарю. –

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