方法overridePendingTransition(int,int)未定义类型new View.OnClickListener(){}

时间:2014-07-14 16:42:17

标签: android animation override

我尝试在启动活动意图上添加动画,但我收到了此错误。这是我第一次见到这样的东西,我抬头看谷歌,但我无法找到任何可以帮助我解决这个问题的东西。 那么我该如何解决这个问题呢?我的代码怎么了?

holder.transfer.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            @SuppressWarnings("unused")
            int clickedposition = (Integer) v.getTag();
            Intent iv = new Intent(context,
                    MenuActivity.class);

            if (iv != null) {
                iv.putExtra("NAME", ringNames[position]);
                int [] res = songPos;
                iv.putExtra("PATH", res[position]);
                iv.putExtra("FILE", ringNames[position]+".mp3");
                ((Activity) context).startActivity(iv);
                overridePendingTransition(R.anim.push_down_in,R.anim.push_down_out);
            }

                 try
                  {
                    CentralActivity.playing = Boolean.valueOf(false);
                    CentralActivity.mp.stop();
                    CentralActivity.mp.release();

                    return;
                  }
                  catch (Exception localException)
                  {

                  }

        }
    });

我收到错误方法overridePendingTransition(int,int)未定义类型new View.OnClickListener(){} 感谢

2 个答案:

答案 0 :(得分:4)

替换你的:

overridePendingTransition(R.anim.push_down_in,R.anim.push_down_out);

要:

 ((Activity) context).overridePendingTransition(R.anim.push_down_in,R.anim.push_down_out);

您需要从活动中调用方法overridePendingTransition,但是您需要在OnClickListener中执行此操作。

答案 1 :(得分:0)

试试这个:

Intent iv = new Intent(CurrentActivity.this
                    MenuActivity.class);

            if (iv != null) {
                iv.putExtra("NAME", ringNames[position]);
                int [] res = songPos;
                iv.putExtra("PATH", res[position]);
                iv.putExtra("FILE", ringNames[position]+".mp3");
                startActivity(iv);
                overridePendingTransition(R.anim.push_down_in,R.anim.push_down_out);
            }