Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加带有我的溢出菜单功能的图标_Java_Android_Oncreateoptionsmenu - Fatal编程技术网

Java 添加带有我的溢出菜单功能的图标

Java 添加带有我的溢出菜单功能的图标,java,android,oncreateoptionsmenu,Java,Android,Oncreateoptionsmenu,我有一个fetch函数,我试图在onCreateOptions菜单(菜单菜单,菜单充气机)中调用它,以便实时填充菜单。 此功能在溢出菜单中工作正常,但在myswitch块中不工作。我正在尝试正确调用此函数,并在单击新图标时运行它。有什么想法吗 private void fetchMembers(Menu menu) { @Override public void onNext(ListMembersResponse response) { if (response

我有一个fetch函数,我试图在
onCreateOptions菜单(菜单菜单,菜单充气机)
中调用它,以便实时填充菜单。 此功能在溢出菜单中工作正常,但在my
switch
块中不工作。我正在尝试正确调用此函数,并在单击新图标时运行它。有什么想法吗

private void fetchMembers(Menu menu) {
    @Override
    public void onNext(ListMembersResponse response) {
        if (response.members != null && !response.members.isEmpty()) {
            for (int i = 0; i < response.members.size(); i++) {
               Merchant merchant = response.members.get(i);
               menu.add( Menu.NONE, i, Menu.NONE, merchant.firstName + " " + merchant.lastName);    ///here is fetching full name
            }
        }
    }
p.S:我试图用另一个溢出图标更改溢出图标,该图标带有:

Drawable drawable = 
    ContextCompat.getDrawable(getApplicationContext(),R.drawable.change_pass);
toolbar.setOverflowIcon(drawable);
但它也不起作用。该错误是一个
NullPointerException

已解决 首先从我的basefragment创建了一个函数

  @Override
  public void updateToolbar(Toolbar toolbar) {

 setTitle( R.string.title_transaction_history );
 Drawable drawablew =
 ContextCompat.getDrawable(getApplicationContext(),R.drawable.ic_icon_filter);
 toolbar.setOverflowIcon(drawablew);
}

那么它对我来说就行了。

最好将代码的格式设置得更好,这样更容易阅读。现在可以了吗?很抱歉,谢谢你的推荐。是的,一切都很好。我只是偶尔评论一下建议编辑,这样你就有最好的机会得到一个好的答案。
  @Override
  public void updateToolbar(Toolbar toolbar) {

 setTitle( R.string.title_transaction_history );
 Drawable drawablew =
 ContextCompat.getDrawable(getApplicationContext(),R.drawable.ic_icon_filter);
 toolbar.setOverflowIcon(drawablew);
}