2011-05-26 157 views
5

我在佈局中添加一個按鈕,並獲得其在活動參考:設置按鈕能見度

Button button1=(Button)findViewById(R.id.button1); 
button1.setVisiblity(View.Visible); 

與此代碼的程序崩潰。如何正確設置其可見性?

+0

你能否提供它如何失敗的細節?我猜你會得到一個NullPointerException,它會表明你的XML佈局文件存在問題(即沒有使用ID「button1」定義的對象)。 – 2011-05-26 14:48:14

+0

可能的重複[如何刪除按鈕或使其在Android中不可見?](http://stackoverflow.com/questions/4127725/how-can-i-remove-a-button-or-make-it-invisible-in-android) – 2012-12-06 02:49:03

回答

15

錯誤是什麼?它應該是View.VISIBLE(大寫)。

如果您在這一點上有空指針異常,可能是因爲它沒有在您的佈局中找到視圖。

+0

問題解決了。這是一個空指針異常。我引用了錯誤的對象。該按鈕不在當前視圖 – Steve 2011-05-26 14:53:57

3

史蒂夫,

你試過View.VISIBLE確保VISIBLE是全部大寫。

+0

將其解決。這是錯誤的參考。 – Steve 2011-05-26 14:55:34

3

的View.Visible應在大寫,那麼試試這個:

button1.setVisibility(View.VISIBLE); 

,如果你不在活動,你想改變的知名度,你應該通過的語境活動的那類以實現該方法Acitivity.runOnUIThread(new Runnable());

0

如果您正在使用C#,您可以使用

button1.Visibility = ViewStates.Visible; 

我最初有同樣的問題。