Tôi không tìm thấy bất kỳ phương thức boolean nào thực hiện tác vụ này. Tôi có thể làm điều này bằng cách kiểm tra xem số id
của số viewStub
có thay đổi thành số được chỉ định là inflatedid
không?Cách kiểm tra xem một viewStub đã tăng cao chưa?
Javacode:
protected void plantViewTree() {
// TODO Auto-generated method stub
ViewStub mViewstub = (ViewStub) findViewById(R.id.viewStub00);
if (mViewStub is inflated) {
//do somthing
}else
mViewstub.inflate();
}
Cập nhật Bình luận về eOutput thứ
Theo mã này, toast
luôn hiển thị thông điệp của mình, có nghĩa là kể từ mViewStub
được gán cho findViewById
nó không bao giờ rỗng ngoại trừ chế độ xem viewstub
trong alyout lớp phủ không có sẵn. Bất kỳ đề xuất.?
protected void plantViewTree() {
// TODO Auto-generated method stub
ViewStub mViewstub = (ViewStub) findViewById(R.id.viewStub00);
if (mViewstub != null)
Toast.makeText(getApplicationContext(), "view is inflated",
Toast.LENGTH_LONG).show();
else
mViewstub.inflate();
}
Nếu nó không bị thổi phồng, nó sẽ không có giá trị. Bạn có thể kiểm tra xem nó là null hay không. –
@ Eu.Dr. xin vui lòng xem các cập nhật – LetsamrIt