2013-06-25 40 views
1

我正在設計一個Android應用程序,我正在努力尋找不同的佈局。基本上,我在縱向上顯示日曆和文本視圖,每次點擊日曆中的一個圖塊時它會更新其值。我不希望TextView在Land-mdpi中顯示出來。我爲landscape,mdpi創建了一個佈局,其中我刪除了TextView選項,但是我認爲我必須以編程方式執行此操作,因爲每次嘗試點擊具有此類規格的設備上的圖塊時都會顯示錯誤(該函數爲仍然處於活動狀態,並嘗試更新TextView - 在此佈局格式中不再存在)。我該怎麼做呢?如果佈局是mdpi/ldpi,停止執行一個函數?

回答

4

當您從視圖層次結構中使用findViewById()獲得TextView引用時,如果視圖不存在,您將得到一個null。所以只需使用一些東西沿線

TextView tv = (TextView)someView.findViewById(R.id.yourTextViewId); 
if (tv != null) { 
    // The TextView is there and can be used 
} else { 
    // The TextView isn't there 
}