请问下在bn1.setOnClickListener(new OnClickListener())这里是不是只能传这个参数啊 能new其他东西吗

packagea.b.c;importandroid.R.integer;importandroid.app.Activity;importandroid.os.Bund... package a.b.c;
import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Calculater2Activity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bn1=(Button)findViewById(R.id.bn1);
Button bn2=(Button)findViewById(R.id.bn2);
Button bn3=(Button)findViewById(R.id.bn3);
Button bn4=(Button)findViewById(R.id.bn4);
bn1.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
EditText et1=(EditText)findViewById(R.id.et1);
EditText et2=(EditText)findViewById(R.id.et2);
EditText et3=(EditText)findViewById(R.id.et3);
String a=et1.getText().toString();
String b=et2.getText().toString();
int a1=Integer.parseInt(a);
int b1=Integer.parseInt(b);
int he=a1+b1;
et3.setText(he+"");
}
});
bn2.setOnClickListener(new OnClickListener()//一定要记住导入完全上面那些包
{
public void onClick(View v)
{
EditText et1=(EditText)findViewById(R.id.et1);
EditText et2=(EditText)findViewById(R.id.et2);
EditText et3=(EditText)findViewById(R.id.et3);
String a=et1.getText().toString();
String b=et2.getText().toString();
int a1=Integer.parseInt(a);
int b1=Integer.parseInt(b);
int cha=a1-b1;
et3.setText(cha+"");
}
});
bn3.setOnClickListener(new OnClickListener()//一定要记住导入完全上面那些包
{
public void onClick(View v)
{
EditText et1=(EditText)findViewById(R.id.et1);
EditText et2=(EditText)findViewById(R.id.et2);
EditText et3=(EditText)findViewById(R.id.et3);
String a=et1.getText().toString();
String b=et2.getText().toString();
int a1=Integer.parseInt(a);
int b1=Integer.parseInt(b);
int ji=a1*b1;
et3.setText(ji+"");
}
});

bn4.setOnClickListener(new OnClickListener()//一定要记住导入完全上面那些包
{
public void onClick(View v)
{
EditText et1=(EditText)findViewById(R.id.et1);
EditText et2=(EditText)findViewById(R.id.et2);
EditText et3=(EditText)findViewById(R.id.et3);
String a=et1.getText().toString();
String b=et2.getText().toString();
int a1=Integer.parseInt(a);
int b1=Integer.parseInt(b);
int shang=a1/b1;
et3.setText(shang+"");
}
});
}}
展开
 我来答
dangjun625
2012-05-10 · TA获得超过170个赞
知道答主
回答量:126
采纳率:0%
帮助的人:57.1万
展开全部
原型:public void setOnClickListener(OnClickListener l) {}

//import android.view.View.OnClickListener(这个包下)
//public interface OnClickListener(是接口)
当然你可以写个类实现OnClickListener
比如:
class MyDialog implements OnClickListener{
public void onClick(View v) {
}
}

///////////////////////////////////////////////////////
bn4.setOnClickListener(myDialogOnClick);
OnClickListener myDialogOnClick = new MyDialog() {
@Override
public void onClick(View v) {
//to do
}
};
刘须轩
2012-07-17
知道答主
回答量:23
采纳率:0%
帮助的人:10.3万
展开全部
最新的SDK是这样使用的:btn.setOnClickListener(new View.OnClickListener()),我之前也遇到过类似的问题,java编译总是出错,在OnClickListener前面加上View.就解决了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式