2016-05-16 69 views
0

我已經將按鈕的可見性設置爲「不見了」,但現在當我想將按鈕設置爲可見時,獲取跟隨錯誤嘗試設置能見度按鈕嘗試在空對象引用上調用虛擬方法'void android.widget.Button.setVisibility(int)'

@Bind(R.id.btn1) 
    Button btn1; 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     View view = inflater.inflate(R.layout.hifragment_main, container, false); 

     if(1==1) 
     { 
      btn1.setVisibility(View.VISIBLE); 
     } 
     return view; 
    } 
+1

你用'如果(1 == 1)'的意思因?並初始化'btn1'? –

+0

這只是一個真正的價值,說如果條件發生真正的只是作爲參考,但我使用不同的方程。 –

+1

'if(1 == 1)'是什麼? –

回答

2

你沒有初始化你按鍵,請如下初始化,

View view = inflater.inflate(R.layout.hifragment_main, container, false); 
btn1 = (Button) view.findViewById(R.id.btn1); 
+0

使用@Bind(R.id.btn1) 按鈕btn1;即使初始化後得到相同的錯誤 –

+0

你可以請張貼你的xml嗎? – Tejas

+0

<的LinearLayout風格= 「@風格/ vFragmentMain」> <按鈕 機器人:ID = 「@ + ID/BTN1」 風格= 「@風格/ btnFragmentMain」 機器人:文本= 「AA1」 機器人:能見度=「gone」 />

0

需要初始化你的按鈕對象。

btn1 = (Button) findViewById(R.id.your_btn_id); 

然後你就可以檢查if (btn1 != null)

+0

如果它返回null,那麼該怎麼做 –

相關問題