Я хочу использовать три ранее созданных Activity в ViewPager (с PagerAdapter), чтобы пользователь мог плавно прокручивать их по горизонтали. Я выполнил руководство, которое отлично сработало. Проблема в учебнике, который они используют для демонстрации TextViews. Я уже закончил Действия (макеты которых находятся в файлах XML). Я хочу использовать эти действия в этом слайдере сейчас, но похоже, что я могу использовать только представления для этого. Я не мог понять, как мне изменить код классов (с «реализует действие» на «расширяет представление»), чтобы я мог использовать его в слайдере.
Мой текущий код выглядит так:
public class HorizontalSliderBeispielActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cxt = this;
awesomeAdapter = new AwesomePagerAdapter();
awesomePager = (ViewPager) findViewById(R.id.awesomepager);
awesomePager.setAdapter(awesomeAdapter);
}
...
затем внутренний класс с PageAdapter:
...
private class AwesomePagerAdapter extends PagerAdapter {
public Object instantiateItem(View collection, int position) {
TextView tv = new TextView(cxt);
tv.setText("Bonjour PAUG " + position);
tv.setTextColor(Color.WHITE);
tv.setTextSize(30);
view_01 = new SubmitCheatInstructions(cxt);
((ViewPager) collection).addView(tv, 0);
((ViewPager) collection).addView(view_01 , 1);
return tv;
}
}
Вместо этого TextView «tv» я хочу использовать Activity (т.е. SubmitCheatInstructions). Ранее этот класс выглядел так:
public class SubmitCheatInstructions implements Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.submitcheat_instructions);
}
}
, но, насколько мне известно, мне пришлось изменить его на
public class SubmitCheatInstructions extends View {
????
}
, чтобы иметь возможность использовать его для ViewPager.
Моя проблема сейчас в том, что я хочу загрузить макет из XML-файла макета (submitcheat_instructions.xml) в это представление, а не делать все в коде. Я не мог понять, как мне это сделать.
Спасибо за любую помощь.