在我的应用程序中,我有两个按钮。我正在接受输入并根据单击的按钮显示输出。但是,为此,我必须在每个按钮的 OnClickListener() 中编写输入和输出语句。这使得代码变得庞大。有什么方法可以编写通用的输入和输出语句。
我当前的代码看起来像这样。
Button1.setOnClickListener(new View.onClickListener() {
public void onClick(View arg0) {
input();
process1();
output();
}
});
Button2.setOnClickListener(new View.onClickListener() {
public void onClick(View arg1) {
input();
process2();
output();
}
});
我希望我的代码是这样的:
input();
Button1.setOnClickListener(new View.onClickListener() {
public void onClick(View arg0) {
process1();
}
});
Button2.setOnClickListener(new View.onClickListener() {
public void onClick(View arg1) {
process2();
}
});
output();
这可能吗?如果是的话怎么办?如果不是那么为什么?
谢谢!
编辑:
input() 是:input = Double.parseDouble(inputString.getText().toString());
output() 是:outputString.setText(String.valueOf(output));
输入
和输出
是double
并且已经定义。
输出是通过简单算术process1()
和process2()
根据输入计算得出的。
inputString
是 EditText
,outputString
是 TextView
。
最佳答案
不确定是否值得这么麻烦,但您可以创建一个实现 OnClickListener
的抽象类 BaseListener
。它的 onClick
方法如下所示:
public void onClick(View arg1)
{
input();
process();
output();
}
process()
将是一个抽象方法。
每个按钮都会有一个监听器,该监听器扩展BaseListener
并实现process()
。
例如:
Button1.setOnClickListener(new BaseListener () {
protected void process() {
process1();
}
});
关于java - 常用输入输出语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837341/