ViewStub從頭到位就只能加載一次是嗎?設置了隱藏之后再重新加載程序還是會崩潰是不是因為這個原因?在實際開發中應該如何避免或者是解決這個問題呢?
public void onClick(View v){
????if(flag){
? ? stub.inflate();
????flag = false;
????}else{
????stub.setVisibility(View.GONE);
????flag = true;
????}
}
public void onClick(View v){
????if(flag){
? ? stub.inflate();
????flag = false;
????}else{
????stub.setVisibility(View.GONE);
????flag = true;
????}
}
2015-11-26
舉報
2015-12-17
ViewStub只能加載一次,當把這個外部布局文件inflate后,它就已經存在于內存中了,可以定義一個屬性去標識它,如果沒加載時就inflate,加載完成后就setVisibility來控制顯示或隱藏。比如show_button最開始其顯示內容是“顯示”。部分代碼如下:
2016-08-19
這樣也行,就是沒用到inflate()