【问题标题】:How to set text for EditText control when its inputType is number当 EditText 控件的 inputType 为数字时,如何为其设置文本
【发布时间】:2013-09-20 16:19:00
【问题描述】:

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

<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

【问题讨论】:

  • 我猜这是因为您传递了错误的 ID WorkedHoursSET 而不是 WorkingHoursSET
  • 是的,你是对的 :) 非常感谢

标签: android android-edittext settext


【解决方案1】:

试试

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

如果您查看EditText 的文档,您会发现setText() 方法。它接受StringTextView.BufferType


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

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

【讨论】:

    猜你喜欢
    • 2011-11-02
    • 2023-03-16
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多