【发布时间】:2014-03-19 08:26:33
【问题描述】:
我有一个大小可能超过 20-30 的按钮数组。我的简单问题是如何获取已单击按钮的数组索引?例如,我点击了 btnDisplay[8],然后应用程序将敬酒“8”。就如此容易。但我不知道如何检索排列按钮的索引。
switch (clickedButton.getId())
{
case R.id.Button01:
// do something
break;
case R.id.Button01:
// do something
break;
}
如果我使用这个代码,那么我必须写 20-30 个案例。会有更好的解决方案吗?
我如何生成按钮数组
public class MainActivity extends Activity {
Button[] btnUpdate;
public void onCreate(Bundle savedInstanceState) {
//SOME CODE HERE
jsonParser = new JSONParser();
jObj = jsonParser.getJSONFromUrl(URL);
btnUpdate = new Button[jObj.length()];
for(int i=0;i<jObj.length();i++)
{
btnUpdate[i] = new Button(getApplicationContext());
btnUpdate[i].setText("Edit");
btnUpdate[i].setHeight(50);
}
【问题讨论】:
-
使用 setTag() getTag() 方法。发布您如何创建按钮并添加到数组
-
你能发布你的按钮创建代码吗?
-
@BirajZalavadia 我已经编辑了我的问题。请看一下