Этот вопрос, вероятно, показывает мою полную нехватку знаний на Java. Но позвольте мне показать вам, что я думал, что правильный способ объявить «член поля»:Как объявить «поля пользователя» в Java?
public class NoteEdit extends Activity {
private Object mTitleText;
private Object mBodyText;
Я следую блокнот учебнику компании Google для Android (here), и они просто сказали: «Обратите внимание, что mTitleText и mBodyText являются полями-членами (вам нужно объявить их в начале определения класса). " Я думал, что понял, а потом понял, что этот маленький фрагмент кода не работает.
if (title != null) {
mTitleText.setText(title);
}
if (body != null) {
mBodyText.setText(body);
}
Так как я не ставил на «поля-членов» правильно, который я думал, все, что нужно было объявить их частные объекты в верхней части класса Noteedit или я пропускаю что-то другое. Заранее благодарю за любую помощь.
UPDATE
меня попросили показать, где эти поля были intialized здесь еще один фрагмент кода надеюсь, что это полезно ...
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.note_edit);
Long mRowId;
mTitleText = (EditText) findViewById(R.id.title);
mBodyText = (EditText) findViewById(R.id.body);
Так в основном ошибка, которая появляется в начиная с eclipse: «Метод setText (String) не определен для типа Object«
Вам нужно больше кода, чтобы помочь вам. Где, например, инициализируется mTitleText? У вас должно быть 'mTitleText = something' где-то – aioobe
Посмотрите три строки над надписью« Обратите внимание, что бит mTitleText и mBodyText являются битными полями. Вот где они назначаются, и это та часть, которую вам не хватает. –
«этот маленький фрагмент кода не работал» - компилировать ошибку? Ошибка выполнения? Детали? Код, конечно, выглядит отлично (без контекста). – Dolph