我需要读取用户输入(numberdecimal)并将该输入转换为double格式。我的应用程序一直在崩溃。我想在textView

时间:2017-06-10 23:59:02

标签: java android

尝试读取输入,然后在textview中显示它并利用该用户输入。我不知道如何读取用户输入并使用该输入它可能是字符串或数字或数字十进制类型。   *

<EditView
        android:id="@+id/editText1"
        android:layout_width="368sp"
        android:layout_height="35sp"
        android:layout_marginTop="73dp"
        android:background="#9E9E9E"
        android:hint="Enter Initial Bill Total"
        android:gravity="center_vertical|center_horizontal"
        android:ems="10"
        android:inputType="numberDecimal"
        android:textSize="32dp"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:layout_marginTop="110dp"
        app:layout_constraintTop_toBottomOf="@+id/editText1"
        android:layout_marginLeft="163dp"
        app:layout_constraintLeft_toLeftOf="parent" />

* *

public class MainActivity extends AppCompatActivity {
    double d;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void display(int score) {
        EditText mEdit   = (EditText)findViewById(R.id.editText1);
        String value = mEdit.getText().toString();
        d = Double.parseDouble(value);
    }
    private void displaytext(double number) {
        TextView quantityTextView = (TextView) findViewById(R.id.textView);
        quantityTextView.setText("" + number);
    }
}

*

2 个答案:

答案 0 :(得分:0)

尝试在textview中设置文本之前获取双数字的文本值。

无论如何,您应该从Android添加错误消息。

答案 1 :(得分:0)

首先,您的应用的xml应该使用 EditText 而不是 EditView 小部件,这是您的应用崩溃的原因,并且您没有触发显示方法,我建议在布局底部添加一个按钮,然后尝试触发显示方法。