У меня есть 2 файла макета в папке res / layout: main.xml и page2.xml.В main.xml у меня есть приветственная информация и кнопка, которая начинает
setContentView(R.layout.page2);
, чтобы перейти на page2.xml.
Она работала нормально, пока я не решил добавить представление галереи на странице 2.xml.
Когда я начинаю с ContentView до page2, как показано ниже, все в порядке.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page2);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
Но когда я вызываю main.xml первым, чтобы показать, может начаться страница ...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
приложение возвращает ошибку.Я знаю, что проблема с контекстом в строке
g.setAdapter(new ImageAdapter(this));
, но я совершенно не знаю, как передать правильный контекст или решить его по-другому (но я не хочу, чтобы все макеты в одномXML-файл).