java activity_Java如何在另一个类中使用activity方法

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

public class SearchView {

private MenuActivity menuActivity;

public SearchView() {

menuActivity = new MenuActivity();

menuActivity.searchButton = (ImageView) menuActivity.findViewById(R.id.searchButton);

}

}

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

最佳答案 你有不同的选择……

第一:

创建一个getter来从类中获取值:

public MenuActivity getMenuActivityVar(){

return this.MenuActivity;

}

使用此方法的其他活动如下:

//Other activity or class

//Declare a new var as your class

SearchView sView = new SearchView();

MenuActivity nMenu = sView.getMenuActivityVar();

第二个:

在这种情况下,静态方法意味着所有静态变量都具有静态值,您不需要从此声明一个新类,因为它是静态的.

public static class SearchView {{

public static MenuActivity menuActivity;

.

.

}

通过此更改,您可以使用以下命令调用此var:

//This call it's do it from other activity

MyNewVar = SearchView.MenuActivity;

第三个:

public class SearchView {

public MenuActivity menuActivity;

}

在创建这样的类时从其他活动:

SearchView sView = new SearchView();

//In this moment your var are null.

如果您从类中修改类中的var,那么您可以使用如下方法获取var:

MenuActivity MyNewMenu = sView.menuActivity;

我认为最好的选择是第一,它是类中getter和setter中最重要的部分.告诉我,如果我帮助你和良好的编程!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值