Проблема, с которой я сталкиваюсь, указана ниже в коде. Я пытаюсь вызвать «метод» из другого класса, который работает хорошо, пока не достигнет активности (например, getListView () или getAssets ())
Класс вызова:
public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Utils ut = new Utils();
ut.initiateMainMenu();
}
}
Вызываемый класс (метод: initiateMainMenu):
public class Utils extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initiateMainMenu();
}
public void initiateMainMenu() {
listView = getListView();
assetManager = getAssets();
etc...
}
}
В приведенном выше примере нулевой указатель возникает, когда первый класс (Main) запускается с намерением.
Нулевой указатель указывается в следующих строках в зависимости от того, какая строка стоит первой:
listView = getListView();
assetManager = getAssets();
Тот же нулевой указатель не возникает, когда класс Utils предназначен напрямую.
Надеюсь, приведенного выше описания достаточно для решения моей проблемы.
С уважением,
Конрад