2016-09-02 9 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

これで問題は解決しました。 @トムニズ。ありがとう。 –

関連する問題