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>
我按照你的建议但仍然没有结果
答案 0 :(得分:2)
您是否为XML中的android:inputType
设置了EditText
?例如,如果您为android:inputType="number"
设置textPhoneN
,那么您将无法设置"sdf"
,因为它不是数字数据(它不会引发任何错误,但是不会设置文字)
相反,试试吧
textPhoneN.setText("12345");
如果这也不起作用,也许您的EditText
在XML中被禁用。
答案 1 :(得分:0)
删除android:inputType="text|phone"
然后尝试。