我尝试在启动活动意图上添加动画,但我收到了此错误。这是我第一次见到这样的东西,我抬头看谷歌,但我无法找到任何可以帮助我解决这个问题的东西。 那么我该如何解决这个问题呢?我的代码怎么了?
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(){} 感谢
答案 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);
}