我正在尝试使用编辑文本进行多次输入,我想进行计算。我正在尝试开发一个货运计算器,在这一种类型的交货正常或快递,其他领域是包的重量。我不知道如何从两者中获取输入并计算价格。
答案 0 :(得分:0)
在类级别创建对EditText
个字段的引用,例如:
private EditText firstEditText;
private EditText secondEditText;
在您的活动中的onCreate()
功能或片段中的onCreateView()
内,将引用绑定到您的视图:
<强>活动强>
firstEditText = (EditText) findViewById(R.id.edit_text_first);
secondEditText = (EditText) findViewById(R.id.edit_text_second);
<强>片段强>
firstEditText = (EditText) view.findViewById(R.id.edit_text_first);
secondEditText = (EditText) view.findViewById(R.id.edit_text_second);
然后在某些点击事件或任何时候你想要从EditText
的两个值中提取值:
String firstValue = firstEditText.getText().toString();
String secondValue = secondEditText.getText().toString();
现在,您可以自由地解析/计算/查询所需的值。
答案 1 :(得分:0)
我就是这样做的。
要从用户收集输入使用EditText, 下面显示的示例使用不同的 ID 复制此编辑文本。
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your quantity here"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="input space for user"
android:textSize="15sp"
android:id="@+id/edit1"
android:inputType="number" />
</LinearLayout>
使用TextView显示答案
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/answer"
android:textSize="25sp"/>
创建一个用户可以在填写所需输入时按下的按钮
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:onClick="simulate"/>
现在在你的JAVA文件中创建一个onClick事件处理程序
public void simulate(View view) {
EditText edit1 = (EditText) findViewById(R.id.edit1);
EditText edit2 = (EditText) findViewById(R.id.edit2);
l1 = Integer.valueOf(edit1.getText().toString());
l2 = Integer.valueOf(edit2.getText().toString());
//perform your calculation here
TextView rs1 = (TextView)findViewById(R.id.result);
rs1.setText(""+ your answer);
}