android OnClickListener内获取按钮对象问题
做了一个简单的计算器。动态生成按钮。然后监听器里面获取按钮对象。将按钮对象的文本显示在EditText内。问题是不会获取对象请高手指教!主要代码如下publicEditT...
做了一个简单的计算器。动态生成按钮。然后监听器里面获取按钮对象。将按钮对象的文本显示在EditText内。问题是不会获取对象请高手指教!
主要代码如下
public EditText creatEditText(){
editText=(EditText)findViewById(R.id.editText);
return editText;
}
public void creatButton(){
int i;
for(i=0;i<15;i++){
button=(Button)findViewById( obj[i]);
if(i<10){
button.setText(""+i);
button.setOnClickListener(new MathButtonListener());
}
else if(i>=10&&i<15)
button.setText(sign[j++]);
}
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0.getId()==button.getId()){
button.getText();
String outPutMath =null;
creatEditText().setText(outPutMath);
}else
creatEditText().setText("按钮不匹配");
}
}
监听器内不知道该怎样写才对或者。这个思路应该把代码改成什么样子? 展开
主要代码如下
public EditText creatEditText(){
editText=(EditText)findViewById(R.id.editText);
return editText;
}
public void creatButton(){
int i;
for(i=0;i<15;i++){
button=(Button)findViewById( obj[i]);
if(i<10){
button.setText(""+i);
button.setOnClickListener(new MathButtonListener());
}
else if(i>=10&&i<15)
button.setText(sign[j++]);
}
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0.getId()==button.getId()){
button.getText();
String outPutMath =null;
creatEditText().setText(outPutMath);
}else
creatEditText().setText("按钮不匹配");
}
}
监听器内不知道该怎样写才对或者。这个思路应该把代码改成什么样子? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询