ViewPager с использованием XML-файлов для представлений

Я хочу использовать три ранее созданных 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) в это представление, а не делать все в коде. Я не мог понять, как мне это сделать.

Спасибо за любую помощь.

7
задан e-nature 9 October 2011 в 16:34
поделиться