java.lang.NullPointerException Ошибка при попытке установить и изменить текстовый виджет - PullRequest
0 голосов
/ 07 февраля 2012

У меня странная ошибка, я получаю ошибку NullPointerException, когда я устанавливаю текст в EditText. Код выглядит примерно так:

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

    editTxt = (EditText) findViewById(R.id.edtTxt);
    if(someCondition) {
        if (editTxt!=null)
            editTxt.setText("HelloWorld");
        }
    }
}

Ответы [ 4 ]

1 голос
/ 07 февраля 2012

в этом небольшом коде, должна быть только одна ошибка

    editTxt = (EditText)findViewById(R.id.edtTxt);

что ваш идентификатор в xml не совпадает с edtTxt. Если да, попробуйте очистить его один раз, затем запустите

0 голосов
/ 08 февраля 2012
//Got it working like this, 
String hello = "HelloWorld!"; 
EditText editTxt; 
@Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    editTxt = (EditText)findViewById(R.id.edtTxt); 
    if(someCondition) {
        if(editTxt!=null) editTxt.setText(hello); 
    } 
} 
0 голосов
/ 07 февраля 2012

Пожалуйста, попробуйте этот код:

EditText editTxt = (EditText) findViewById(R.id.text);

if (editTxt!=null) {
    editTxt.setText("HelloWorld");
}
0 голосов
/ 07 февраля 2012

Объект, указанный в трассировке стека, не был инициализирован. Вы никогда не просили его указать на новый объект в куче.

Я кладу свои деньги на эту ссылку R. Я не вижу, где это инициализировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...