在片段中使用Android窗口动画
我有一个片段,我正在处理,其中有可滚动的标签。我在其中一个片段上有一个按钮,可以打开一个子活动。我想使用Android提供的翻译动画,但它给了我错误 按钮单击侦听器代码:在片段中使用Android窗口动画,android,android-fragments,Android,Android Fragments,我有一个片段,我正在处理,其中有可滚动的标签。我在其中一个片段上有一个按钮,可以打开一个子活动。我想使用Android提供的翻译动画,但它给了我错误 按钮单击侦听器代码: button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(getActivity(), SubActi
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(getActivity(), SubActivity.class);
Bundle translateBundle = ActivityOptions.makeCustomAnimation(getActivity(),
R.anim.slide_in_left, R.anim.slide_out_left).toBundle();
startActivity(intent, translateBundle);
}
});
Android Studio给了我以下错误:
片段中的startActivity(Intent)不能应用于(Intent,android.os.Bundle)
我试着在S.O.搜索类似的东西,但什么也没找到
非常感谢您的帮助 编辑的答案试试这个
Intent intent = new Intent(getActivity(), SubActivity.class);
startActivity(intent)
getActivity().overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left)
您收到该错误是因为您正在使用支持库
片段
,该库没有Context.startActivity(Intent-Intent,Bundle-options)的包装器
相反,您可以使用getActivity.startActivity(Intent,Bundle)
传递您的包:
或者,您可以使用ActivityCompat.startActivity(Activity,Intent,Bundle
好!开始转换工作,但当我按下后退按钮和/或向上按钮时,它只显示正常动画。我是否也应该在主片段中执行类似覆盖的操作?好的。说等待3分钟:)非常感谢!!效果很好!欢迎你,伙计!!快乐编码@sandy这是一个解决办法,但没有解决根本问题,即android.support.v4.app.Fragment
不支持startActivity(Intent,Bundle)
。我现在似乎已经让一切正常了,但我非常感谢您的回答。谢谢
getActivity().startActivity(intent, translateBundle);