如何将UI中输入的值调用到java类?

如何将UI中输入的值调用到java类?,java,android,math,Java,Android,Math,为我的android制作一个简单的应用程序 在我的xml界面中有一个文本框,用户将在其中输入一个数字(例如:10)。此文本框的id为“input1” 如何在java中调用input1的值,然后对其执行计算 例如 假设input1=x x+5或x*2 就这一点而言,如何使结果值在UI上的指定位置显示为不断更新的文本输出?在使用此布局XML的活动中,您可以执行以下操作: private EditText input; private EditText result; public void onC

为我的android制作一个简单的应用程序

在我的xml界面中有一个文本框,用户将在其中输入一个数字(例如:10)。此文本框的id为“input1”

如何在java中调用input1的值,然后对其执行计算

例如

假设input1=x

x+5或x*2


就这一点而言,如何使结果值在UI上的指定位置显示为不断更新的文本输出?

在使用此布局XML的
活动中,您可以执行以下操作:

private EditText input;
private EditText result;

public void onCreate(Bundle b) {
    setContentView(R.layout.my_activity);

    // Extract the text fields from the XML layout
    input = (EditText) findById(R.id.input1);
    result = (EditText) findById(R.id.result);

    // Perform calculation when input text changes
    input.addKeyListener(new View.OnKeyListener() {
        public boolean onKey(View v, int keycode, KeyEvent keyevent) {
            if (keyevent.getAction() == KeyEvent.ACTION_UP) {
                doCalculation();
            }
            return false;
        }
    });
}

private void doCalculation() {
    // Get entered input value
    String strValue = input.getText().toString;

    // Perform a hard-coded calculation
    int result = Integer.parseInt(strValue) * 2;

    // Update the UI with the result
    result.setText("Result: "+ result);
}

请注意,上面没有错误处理:它假设您已将
input1
文本字段限制为仅允许输入整数。

在XML中,您还可以将
android:inputType=“number”
设置为仅允许数字作为条目

我有一种模糊的感觉,有一种更好的方法来确定文本更改(例如,当用户离开文本字段时),但我没有使用它,在API文档中看不到任何明显的内容。这与您先前的问题重复:还有,也许你应该试着阅读一些Android初学者教程,并获得一本Java初学者书籍或其他东西。这些问题太基本了,我不敢相信你已经试着自己学习如何做这些了。