如何在其inputType为数字时为EditText控件设置文本

时间:2013-09-16 13:31:11

标签: android android-edittext settext

当inputType为数字时,如何以编程方式为EditText控件设置文本?

<EditText
    android:id="@+id/WorkingHoursET"
    android:layout_width="fill_parent"
     android:textColor="@color/white"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/WorkingHoursTV"
    android:layout_below="@+id/WorkingHoursTV"
    android:layout_marginTop="14dp"
    android:ems="10"
    android:inputType="number" />


    EditText workedHours = (EditText)findViewById(R.id.WorkedHoursET);
    workedHours.setText(8); //this is not working
    workedHours.setText("8"); //neither this

1 个答案:

答案 0 :(得分:4)

尝试

workedHours.setText("8", BufferType.EDITABLE);

如果您查看EditText的文档,则会找到setText()方法。它需要StringTextView.BufferType


注意: 正如Shailendra Singh Rajawat所说,您可能使用了错误的EditText ID。你也应该研究一下。那段代码应该是

EditText workedHours = (EditText)findViewById(R.id.WorkingHoursET);