【发布时间】:2021-09-18 01:29:01
【问题描述】:
我正在尝试隐藏图像视图:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
allImageView = findViewById(R.id.allImageView); // The variable is not null
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if(newText.equals("")) {
allImageView.setVisibility(View.VISIBLE);
} else {
allImageView.setVisibility(View.GONE); // Trying to hide the image view
}
return true;
}
});
}
我得到一个错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setVisibility(int)' on a null object reference
allImageView.setVisibility(View.GONE); 行中的错误
为什么会这样?如何设置可见性?
【问题讨论】:
-
"变量不为空" - wrong
-
或者你使用了错误的布局......或者你试图获取作为片段一部分的视图......或者变量在不同的范围内......或者时间错误
标签: android visibility