我知道以前在SO中也有类似的问题,但是很抱歉,这些问题都没有达到我的目的。
我在一个活动类中有一个按钮,我想在另一个类中提供其功能。
以下是我的HomeActivity代码:
// Tile Button
tileButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TileButton tileView = new TileButton();
tileView.tile();
}
});
Run Code Online (Sandbox Code Playgroud)
这是TileButton.java类代码:
public class TileButton {
HomeActivity homeActivity = new HomeActivity();
View view = homeActivity.hometabView;
public void tile(){
if(view.isShown()){
view.setVisibility(View.INVISIBLE);
}else{
view.setVisibility(View.VISIBLE);
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我按下平铺按钮时,将引发Null Pointer Exception。下面是LogCat条目。
10-04 10:32:07.833: E/AndroidRuntime(5330): java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?请帮忙
更改:
public class TileButton {
public void tile(View view){
if(view.isShown()){
view.setVisibility(View.INVISIBLE);
}else{
view.setVisibility(View.VISIBLE);
}
}
}
// Tile Button
tileButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TileButton tileView = new TileButton();
tileView.tile(v);// you can pass any view from here
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3878 次 |
| 最近记录: |