2016-09-02 10 views
0

Ich dynamisch erstellt 3 Tasten, aber ich kann nicht auf diese Tasten über die setOnClicklistener Methode zugreifen. Mein Code ist unten:Wie klicken Sie auf/verwenden dynamisch erstellte Schaltflächen in 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

Wo fügen Sie den setOnClickListener in diese Schaltflächen ein? –

+0

Von dem, was Sie uns gezeigt haben, benutzen Sie nie 'setOnClickListener' ... Teilen Sie den Rest des relevanten Codes bitte. –

+0

Ich habe versucht, setOnclickListener außerhalb des obigen Codes anzuwenden, aber Tom Nijs Antwort hat es gelöst. Vielen Dank. –

Antwort

2

Sie haben eine OnClickListener AFTER Ihr erstellen ein neues Element zu befestigen.

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

Es löste das Problem. @ Tom Nijs. Vielen Dank. –

Verwandte Themen