Я хочу иметь левую и правую кнопки в своих представлениях в ViewPager. Однако на первом взгляде мне нужна только правая кнопка, а на последней - только левая кнопка. Как я могу создать кнопки программно, используя ViewPager & PagerAdapter?Создание кнопок программно в ViewPager вместо XML
Кажется, что я не могу сделать это в мгновенном элементе PagerAdapter, что отстой, потому что я могу использовать параметр «position» в коде PagerAdapter.
Это в моем OnCreate, где гх объявлена глобально в деятельности:
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.
Любое обходное решение для этого?
Спасибо.
О, я вижу, да, это было null. Вы знаете, могу ли я создавать и работать с кнопками внутри адаптера? – aimango