Этот вопрос, вероятно, показывает мое полное отсутствие знаний в Java. Но позвольте мне сначала показать вам то, что я считал правильным способом объявить «поле участника»:
public class NoteEdit extends Activity {
private Object mTitleText;
private Object mBodyText;
Я следую учебнику по Google Notepad для Android ( здесь ), и они просто сказали: «Обратите внимание, что mTitleText и mBodyText являются полями-членами (вы должны объявить их в верхней части определения класса) «. Я подумал, что понял, а потом понял, что этот маленький фрагмент кода не работает.
if (title != null) {
mTitleText.setText(title);
}
if (body != null) {
mBodyText.setText(body);
}
Так что я либо неправильно установил "поля-члены", которые, как я думал, все, что было нужно, это объявить их частными объектами в верхней части класса NoteEdit, или я что-то упустил. Заранее спасибо за любую помощь.
UPDATE
Меня попросили показать, где эти поля инициализируются, вот еще один фрагмент кода, надеюсь, что это полезно ...
@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);
Так что, в основном, обнаруженная ошибка исходит из затмения:
«Метод setText (String) не определен для типа Object»