2016-09-02 69 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。謝謝。 –

相關問題