在片段中使用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

我有一个片段,我正在处理,其中有可滚动的标签。我在其中一个片段上有一个按钮,可以打开一个子活动。我想使用Android提供的翻译动画,但它给了我错误

按钮单击侦听器代码:

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