2014-01-05 80 views
0

我有ViewPager,我正在充氣佈局。在佈局中我有textviews,但是當我嘗試通過按鈕更改文本值時,應用程序崩潰,LogCat給我一個NullPointerExeception,我正在更改TextView的文本值。我檢查了我正在更改TextView的值,它們不爲空。任何想法,我可能做錯了嗎?在TextView中的空指針異常,但值不爲空

代碼更新: 代碼段(我在哪裏初始化的TextView和膨脹佈局到ViewPager):

textview_location = (TextView) findViewById(R.id.textview_location); 

//Adapter Class for ViewPager: 
viewpagerAdapter = new ViewPagerAdapter(); 
viewpager_weather = (ViewPager) findViewById(R.id.pager_weather); 
//Set the Adapter: 
viewpager_weather.setAdapter(viewpagerAdapter); 
//Create an initial view to display: 
layoutInflater =(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

//Inflate a layout: 
layout_weatheroverview =(RelativeLayout)layoutInflater.inflate(R.layout.viewpager_weatheroverview, null); 

//Add the layout view to the ViewPager: 
viewpagerAdapter.addView (layout_weatheroverview, 0); 
//Notify that there has been data mod: 
viewpagerAdapter.notifyDataSetChanged(); 

現在在接下來的片段,我只是設置一個文本的變化,並獲得零點exeception:

textview_location.setText(location); 
+1

發佈logcat日誌和活動的代碼示例 – Prem

+0

'TextView'沒有正確初始化給你NPE – Raghunandan

+0

我確實已經初始化了...... lemme發佈了一些代碼。有一刻,謝謝你們。 – user3047494

回答

0

如果textview_location位於您的ViewPager中,您將無法訪問它的實例,直到您膨脹ViewPager爲止。

+0

謝謝,我知道正確的實例,只是整個Android的一步一步出來讓我做出愚蠢的錯誤:-)謝謝你的快速反應! – user3047494

+0

不客氣! –