Java如何在另一个类中使用活动方法

dod*_*odo 5 java android android-activity

例如,我有一个活动课。在这个类中,我有一些变量,我想在另一个类中使用它们。这是代码:

public class SearchView {
    private MenuActivity menuActivity;

    public SearchView() {
        menuActivity = new MenuActivity();
        menuActivity.searchButton = (ImageView) menuActivity.findViewById(R.id.searchButton);
    }
}
Run Code Online (Sandbox Code Playgroud)

最后一行给了我一个NullPointerException. 我知道我需要初始化它,但如何初始化一个活动?

Shr*_*ram 0

如果您想要变量的值,请使用意图将其传递给下一个活动。如果它是静态值,请将其放在单独的常量文件中并将其与类名一起使用。如果它是视图,请在下一个活动中再次使用该视图。