2011-08-24 81 views
2

我在我的主要活動中有一個ViewPager,並在每個頁面上創建一個TextView訪問ViewPager中的TextView

@Override 
    public Object instantiateItem(View collection, int counterID) { 
     TextView counter = new TextView(cxt); 
     ((ViewPager) collection).addView(counter, 0); 
     return counter; 
    } 

的TextView顯示計數器值,我想用我在同一個活動實現與PagerAdapter的方法來改變它的活動頁面(TextView的文本)。

有什麼辦法來訪問的TextView特定頁面上PagerAdapter以外(在相同的活動),並更改其屬性?

回答

2

你可以通過調用

textview.setId(int id); 

設置一個ID爲TextView的然後你就可以通過(TextView) findViewById(int id)

找到你的觀點,或者您可以設置TextView的一個標籤:

textview.setId(Object tag);找到通過(TextView) findViewWithTag (Object tag)

+0

我認爲你的意思是'setTag()'在第二個,不是? – yuttadhammo