SetText не работает для editText. Я меняю идентификатор edittext, имя и т. д., но он не работает. Может кто-нибудь мне помочь?

@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
user3291590 13 Авг 2014 в 18:00
2
Выглядит вменяемо - пожалуйста, покажите свой макет
 – 
ligi
13 Авг 2014 в 18:04
1
Это действие или фрагмент?
 – 
Rickard
13 Авг 2014 в 18:06
Покажите макет пожалуйста
 – 
dzsonni
13 Авг 2014 в 18:35
Если вы изменили идентификатор, вы можете захотеть перестроить все приложение, чтобы убедиться, что все скомпилировано правильно.
 – 
hfann
13 Авг 2014 в 18:46

2 ответа

Лучший ответ

Удалите android:inputType="text|phone" и попробуйте.

0
Rishabh Srivastava 16 Авг 2014 в 14:36
Добавьте больше деталей к своему ответу или попытайтесь объяснить его.
 – 
Sid M
16 Авг 2014 в 16:06
1
Хорошо, что ответ сработал, но добавление объяснения помогает другому пользователю понять, почему это сработало, а также помогает ответу получить больше голосов. Надеюсь, вы получаете мой понта.
 – 
Sid M
25 Авг 2014 в 10:43

Вы установили android:inputType для EditText в своем XML? Например, если вы установите android:inputType="number" для своего textPhoneN, вы не сможете установить "sdf", потому что это не числовые данные (это не вызовет никаких ошибок, но текст будет не устанавливается)

Вместо этого попробуйте textPhoneN.setText("12345");

Если это тоже не сработает, возможно, ваш EditText отключен в XML.

2
Firoze Rakib 13 Авг 2014 в 18:06
Итак, Фирозе? У меня есть вопрос.
 – 
Xenolion
22 Сен 2018 в 15:25