Я получаю NPE в onCreate следующего файла (MySubActivity):
public class MySubActivity extends MySuperActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myTextView.setText(getResources().getString(R.string.myString));
}
}
МояСуперактивность:
public class MySuperActivity extends Activity {
protected TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
myTextView = (TextView)findViewById(R.id.myTextViewid);
}
}
Странно то, что я никогда не видел этого сбоя при тестировании приложения. Страница работает нормально, когда я тестирую ее. Однако я получил отчет о сбое от Google, уведомляющий меня о сбое. Я не могу его воспроизвести и понятия не имею, по какому сценарию мог произойти этот сбой. Учитывая, как это работает для меня, идентификаторы ресурсов, имена строк и т. д. должны быть правильными.
Единственное, что пришло мне в голову, это то, что, возможно, у пользователя был установлен другой язык в телефоне, поэтому он не мог должным образом извлекать ресурсы. Однако для всех из них есть ресурсы по умолчанию, и я проверил изменение языка своего эмулятора, и он не завис. Любые идеи?
myTextView.setText(R.string.myString);
? - person petey   schedule 08.11.2013R.string.myString
- это идентификатор строки, если я прав - person what is sleep   schedule 08.11.2013myTextView.setText(getResources().getString(R.string.myString));
и работеmyTextView.setText(R.string.myString);
? - person Adam Johns   schedule 08.11.2013