2012-01-31 50 views
0

我想在ViewPager中的視圖上放置左右按鈕。但在第一個視圖中,我只需要一個右鍵,最後只需要一個左鍵。如何通過利用ViewPagerPagerAdapter以編程方式創建按鈕?以編程方式在ViewPager中而不是在XML中創建按鈕

看起來我不能在PagerAdapter的instantiateItem中執行它,這很糟糕,因爲我只能在PagerAdapter代碼中使用'position'參數。

這是我的onCreate,其中RL在活動全局聲明:

Button btnLeftClick = new Button(this); 
btnLeftClick.setText("&lt&lt"); 
btnLeftClick.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
       RelativeLayout.LayoutParams.WRAP_CONTENT)); 

Button btnRightClick = new Button(this); 
btnRightClick.setText("&gt&gt"); 
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。

針對此問題的任何解決方法?

謝謝。

回答

0

檢查rl是否爲空。 btnLeftClick似乎不錯。

+0

哦,我看到了,是的,它是空的。你知道我是否可以在適配器中實例化和使用按鈕? – aimango 2012-01-31 03:38:46

相關問題