【问题标题】:Android setText is not workingAndroid setText 不工作
【发布时间】:2014-08-13 14:00:44
【问题描述】:

SetText 不适用于 editText。我更改了edittext id、名称等,但它不起作用。谁能帮帮我?

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_message);

    buttonContact = (Button) findViewById(R.id.imageButton1);
    buttonSend = (Button) findViewById(R.id.imageButton2);
    textPhoneN = (EditText)findViewById(R.id.editText1);
    textSMS = (EditText) findViewById(R.id.editTextSMS);

    /////////// for set message into compose window
    textPhoneN.setText("sdf");
  }

textPhoneN 没有在 oncreate() 中设置任何文本。

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#6666E0"
android:gravity="end"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="5dp"
        android:background="#ffffff"
        android:hint="To"
        android:inputType="text|phone" >

        <requestFocus />
    </EditText>




    <Button
        android:id="@+id/imageButton1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="116dp"
        android:layout_height="30dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="5dp"
        android:background="#00004C"
        android:text="Add Contact"
        android:textColor="#ffffff"
        android:textSize="18sp" />

    <EditText
        android:id="@+id/editTextSMS"
        android:layout_width="match_parent"
        android:layout_height="240dp"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="20dp"
        android:background="#ffffff"
        android:ems="10"
        android:gravity="top"
        android:hint="Message"
        android:inputType="textMultiLine"
        android:lines="5" />

    <Button
        android:id="@+id/imageButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_weight="1"
        android:background="#00004C"
        android:text="Send"
        android:textColor="#ffffff" />

</LinearLayout>

我听从了你的建议,但仍然没有结果

【问题讨论】:

  • 看起来很正常 - 请展示你的布局
  • 这是一个活动还是片段?
  • 请给我们看看布局
  • 如果您更改了 ID,您可能需要重新构建整个应用程序以确保所有内容都正确编译。

标签: android text android-edittext settext


【解决方案1】:

您是否在 XML 中为 EditText 设置了 android:inputType?例如,如果您为您的textPhoneN 设置android:inputType="number",那么您将无法设置"sdf",因为它不是数字数据(它不会抛出任何错误,但不会设置文本)

相反,尝试 textPhoneN.setText("12345");

如果这也不起作用,可能是您的 EditText 在 XML 中被禁用。

【讨论】:

  • 那么Firoze?我有一个问题。
【解决方案2】:

删除android:inputType="text|phone" 并尝试。

【讨论】:

  • 在您的答案中添加更多详细信息或尝试对其进行解释。
  • 答案有效,但添加解释有助于其他用户理解为什么有效,也有助于答案获得更多选票。希望你能听到我的声音。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 2015-02-15
  • 1970-01-01
相关资源
最近更新 更多