Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Android 菜单项支持上的SetActionView_Android_Android Actionbar_Menuitem - Fatal编程技术网

Android 菜单项支持上的SetActionView

Android 菜单项支持上的SetActionView,android,android-actionbar,menuitem,Android,Android Actionbar,Menuitem,嗨,我正在实现位于动作栏上的刷新图标的旋转动画。当我在更新的API上运行我的应用程序时,一切正常。但是当我在api 8上运行时,例如,我在setActionView上遇到了问题。请帮忙 public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_refresh: item.setActionView(g

嗨,我正在实现位于动作栏上的刷新图标的旋转动画。当我在更新的API上运行我的应用程序时,一切正常。但是当我在api 8上运行时,例如,我在setActionView上遇到了问题。请帮忙

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.action_refresh:

            item.setActionView(getAnimation());

            getCurrency(code,null);
            mViewpager.setVisibility(View.INVISIBLE);
            Log.i("TAG", "refresh pressed =>");
            return true;
        }

        // Handle your other action bar items...

        return super.onOptionsItemSelected(item);
    }
getAnimation方法

public View getAnimation(){
        LayoutInflater inflater1 = (LayoutInflater) getActivity().getApplication()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                ImageView iv = (ImageView) inflater1.inflate(R.layout.action_refresh,
                null);
                Animation rotation = AnimationUtils.loadAnimation(getActivity().getApplicationContext(),
                        R.anim.refresh_rotate);
                rotation.setRepeatCount(Animation.INFINITE);
                iv.startAnimation(rotation);
                return iv;
    }

我不确定您的问题是什么,但看起来您使用的API在级别8上是不可用的

更改此项:

item.setActionView(getAnimation());
为此:

MenuItemCompat.setActionView(item,getAnimation());