java - 常用输入输出语句

标签 java android eclipse

在我的应用程序中,我有两个按钮。我正在接受输入并根据单击的按钮显示输出。但是,为此,我必须在每个按钮的 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()根据输入计算得出的。

inputStringEditTextoutputStringTextView

最佳答案

不确定是否值得这么麻烦,但您可以创建一个实现 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/

相关文章:

java.lang.ClassCastException : antlr. CommonToken 无法在 Jenkins Checkstyle 报告中转换为 antlr.Token

java - 如何从 Java Android 中的按钮单击调用 Location 方法?

java - 如果 HashSet 中已存在项目,则提醒用户

java - 用 Guava 替换通用集合的兼容性问题

android - 从 SQLite 数据库保存和检索图像

android - 在android上获取类字节码

eclipse - 如何在 GoClipse 中启用自动完成?

java - Maven – 文档中没有引用语法约束(DTD 或 XML Schema)

c++ - 在不创建项目的情况下使用eclipse CDT

Java代码速度提升