Я хочу, чтобы левая и правая кнопки на моих представлениях в ViewPager. В первом случае мне нужна только правая кнопка, а в последнем - только левая кнопка. Как бы я создал кнопки программно, используя ViewPager & PagerAdapter?
Кажется, что я не могу сделать это в instantiateItem PagerAdapter, который отстой, потому что я могу использовать только параметр 'position' в коде PagerAdapter.
Это в моем onCreate, где rl объявлен глобально в Activity:
Button btnLeftClick = new Button(this);
btnLeftClick.setText("<<");
btnLeftClick.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT));
Button btnRightClick = new Button(this);
btnRightClick.setText(">>");
btnRightClick.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT));
rl = (RelativeLayout) View.inflate(this, R.layout.view1, null);
Это то, что я пытался сделать в своем PagerAdapter, но я получаю исключение NullPointerException:
if (position == numViews) {
rl.addView(btnLeftClick);
}
Если я вместо этого добавлю представление в onCreate без оператора if, я не получу исключение NullPointerException.
Есть ли обходной путь для этого?
Спасибо.