我想在ViewPager中的視圖上放置左右按鈕。但在第一個視圖中,我只需要一個右鍵,最後只需要一個左鍵。如何通過利用ViewPagerPagerAdapter以編程方式創建按鈕?以編程方式在ViewPager中而不是在XML中創建按鈕
看起來我不能在PagerAdapter的instantiateItem中執行它,這很糟糕,因爲我只能在PagerAdapter代碼中使用'position'參數。
這是我的onCreate,其中RL在活動全局聲明:
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);
}
如果我反而在沒有if語句的情況下在onCreate中添加視圖,我不會收到NullPointerException。
針對此問題的任何解決方法?
謝謝。
哦,我看到了,是的,它是空的。你知道我是否可以在適配器中實例化和使用按鈕? – aimango 2012-01-31 03:38:46