使用多个编辑文本并执行计算

时间:2016-10-08 17:19:45

标签: android

我正在尝试使用编辑文本进行多次输入,我想进行计算。我正在尝试开发一个货运计算器,在这一种类型的交货正常或快递,其他领域是包的重量。我不知道如何从两者中获取输入并计算价格。

2 个答案:

答案 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);
}