2013-10-23 133 views
0

正在達到報表並打印日誌,但視圖根本未被更改。文本不會更改textview,並且可見性不會更改爲'bar'(FrameLayout)。未顯示頁面視圖標題

可能是什麼問題?多謝你們。

mViewPager.setOnPageChangeListener(new OnPageChangeListener() { 

      @Override 
      public void onPageSelected(int arg0) { 
       if (mViewPager.getCurrentItem() == MyPageAdapter.DISCOVERY) { 
        findViewById(R.id.pullupTitleBar).setVisibility(1); 
        ((TextView) findViewById(R.id.pullUpTitle)).setText("My Title 1"); 
        Log.i("test","DICOVERY PAGE"); 
       } else 
       if (mViewPager.getCurrentItem() == MyPagerAdapter.EVENTS) { 
        findViewById(R.id.pullupTitleBar).setVisibility(1); 
        ((TextView) findViewById(R.id.pullUpTitle)).setText("My Title 2"); 
        Log.i("test","EVENTS PAGE"); 
       } else { 
        findViewById(R.id.pullupTitleBar).setVisibility(0); 
        Log.i("test","MAKE BAR NOT VISIBLE"); 
       } 
      } 

}); 

回答

0

文本沒有改變的問題竟然是我在偵聽器中通過ID查找視圖。實際上,這導致超時並停止更新文本。

因此,而不是使用:

findViewById(R.id.pullupTitleBar).setVisibility(1); 

我現在創建在的onCreate一個實例,並使用該(如下所示):

RelativeLayout的rLayout;

onCreate(..){ 
... 
rLayout = findViewById(R.id.pullupTitleBar).setVisibility(View.VISIBLE); 
} 

參考黑帶的問題的答案下半年不要忘記,如果你用他的回答+1他!

感謝您的幫助球員:)。

1

使用View.VISIBLE,而不是通過一個神奇的數字1setVisibility。 VISIBLE的常數值爲0,INVISIBLE的值爲4,GONE的值爲8

+0

這一半回答我的問題,三江源!但由於某些原因,TextView文本仍未被更新。 – jimbob

+0

好吧,我已經解決了問題的另一半,並在答案中引用你:)。謝了哥們! :) – jimbob

0

您應該將mViewPager.notifyDataSetChanged()添加到偵聽器。