2011-07-02 64 views
1

我得到行我五典/七個空指針異常:的Android清單頁腳

LayoutInflater inflater = getLayoutInflater(); 
    View header = inflater.inflate(R.layout.footer_row, (ViewGroup) findViewById(R.id.header_layout_root)); 
    TextView tv_footer = (TextView) findViewById(R.id.tv_footertext); 
    if(getListView().getCount()<=8) { 
     tv_footer.setText("You have no more assignments"); 
    } else { 
     tv_footer.setText(Integer.toString(getListView().getCount()) + " assignments shown"); 
    } 
    getListView().addFooterView(header, null, false); 

我也不太清楚爲什麼,所以你可以告訴我嗎?列表視圖不是我的東西。

我會選擇正確的答案!

回答

1

而不是使用從ActivityView你應該分配findViewById()方法(我假設是頁腳TextViewR.layout.footer_row)的TextView從充氣View的。

示例代碼:下面指定的代碼的

TextView tv_footer = (TextView) header.findViewById(R.id.tv_footertext); 
+0

是的,謝謝。我看到現在是什麼。 –

1

更改第三行。因爲你的虛擬視圖包含你指定的textView。

TextView tv_footer = (TextView) header.findViewById(R.id.tv_footertext); 

謝謝。

+0

這是正確的,但其他人先回答,然後打勾。不管怎樣,謝謝你! –

+0

反正Thaknks點擊上面的三角形:)。 –

0

你可以發佈logcat信息,看起來tv_footer值可能沒有設置,它可能是R.id.tv_footertext不是您在setContentView(....)方法中設置的佈局的一部分,請檢查一次。如果您提供詳細的代碼(因爲您的發佈代碼看起來不錯),那更好。