从Android中的另一个类访问按钮

Use*_*282 0 android button

我知道以前在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)

我该如何解决这个问题?请帮忙

Bho*_*att 5

更改:

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)