我创建了一个按钮数组..现在我想与每个按钮进行交互。所以,当我点击一个特定的按钮时,它会在我的文本视图中显示该按钮的文本。所以请建议我这样做..我发送我的代码,我已经创建了一个按钮数组..
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;
}
答案 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();
});
}