【问题标题】:The method overridePendingTransition(int, int) is undefined for the type new View.OnClickListener(){}对于 new View.OnClickListener(){} 类型,方法 overridePendingTransition(int, int) 未定义
【发布时间】:2014-07-15 00:55:22
【问题描述】:

我尝试在启动活动意图上添加动画,但出现此错误。这是我第一次看到这样的事情,我在谷歌和 SO 上查找,但我找不到任何可以帮助我解决这个问题的东西。 那么我该如何解决这个问题呢?我的代码有什么问题?

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)
                  {

                  }

        }
    });

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

【问题讨论】:

    标签: android animation overriding


    【解决方案1】:

    替换你的:

    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 中执行此操作。

    【讨论】:

      【解决方案2】:

      试试这个:

      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);
                  }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多