如何将UI中输入的值调用到java类?
为我的android制作一个简单的应用程序 在我的xml界面中有一个文本框,用户将在其中输入一个数字(例如:10)。此文本框的id为“input1” 如何在java中调用input1的值,然后对其执行计算 例如 假设input1=x x+5或x*2如何将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
就这一点而言,如何使结果值在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初学者书籍或其他东西。这些问题太基本了,我不敢相信你已经试着自己学习如何做这些了。