如何与每个按钮进行交互

时间:2011-06-29 10:36:35

标签: android

我创建了一个按钮数组..现在我想与每个按钮进行交互。所以,当我点击一个特定的按钮时,它会在我的文本视图中显示该按钮的文本。所以请建议我这样做..我发送我的代码,我已经创建了一个按钮数组..

public boolean initDay()
{
    LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout);
    LinearLayout rowLayout=null;

    LayoutParams param = new LinearLayout.LayoutParams(
            LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT,1);
    for (int i = 0; i<6; i++) 
    {
       rowLayout = new LinearLayout(this);
       rowLayout.setWeightSum(7);
       layoutVertical.addView(rowLayout,param);
        for(int j=0;j<7;j++)
        {
            pBtnDay[i][j]=new Button(this);
            rowLayout.addView(pBtnDay[i][j],param);
            pBtnDay[i][j].setClickable(true);
        }
    }
    return true;
}

3 个答案:

答案 0 :(得分:1)

对循环中的每个对象

setOnClickListener()

pBtnDay[i][j].setOnClickListener(new View.OnClickListener{});

没什么特别的。希望这会有所帮助。

答案 1 :(得分:0)

 pBtnDay[i][j].setOnClickListener(new OnClickListener(){
                public void onClick(View v){

                   v.getText();//it contains button level
}
} 

答案 2 :(得分:0)

您可以使用以下代码与每个按钮进行互动:

for(int j=0;j<7;j++)
        {
            pBtnDay[i][j]=new Button(this);
            rowLayout.addView(pBtnDay[i][j],param);
            pBtnDay[i][j].setClickable(true);
            //add a listener for each button 
            pBtnDay[i][j].setOnClickListener(new OnClickListener(){
                  Toast.makeText(YourActivity.this, "text of button is "+pBtnDay[i][j].getText(),4000).show();
            });
        }