4

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

<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
4

1 回答 1

4

尝试

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

如果您检查文档EditText,您会找到一种setText()方法。它接受 aString和 a TextView.BufferType


注意:正如 Shailendra Singh Rajawat 指出的,您可能使用了错误的 EditText id。你也应该调查一下。该代码应该是

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

于 2013-09-16T13:37:02.383 回答