我正在处理一个片段的CustomListView,CustomAdapter从BaseAdapter扩展而来。在我的CustomAdapter上有一个按钮,单击该按钮,我想移动一个Activity,但我不知道如何从一个片段切换到一个Activity。
CustomListView
CustomAdapter
BaseAdapter
3phpmpom1#
试试这个:
private void moveToNewActivity () { Intent i = new Intent(getActivity(), DetailActivity.class); startActivity(i); ((Activity) getActivity()).overridePendingTransition(0, 0); }
overridePendingTransition(0,0);表示过渡中没有动画。Check This,它会给予你对如何使用onClickListener从一个Fragment中启动一个新的Activity有一个很好的了解。
overridePendingTransition(0,0);
zrfyljdw2#
如果有人在使用数据绑定的Kotlin中寻找这一点,请在您的Fragment类中执行以下操作:
binding.openActivityButton.setOnClickListener { val intent = Intent(this@YourFragmentName.requireContext(), YourActivityName::class.java) startActivity(intent) }
将YourFragmentName替换为片段的名称,将YourActivityName替换为Activity的名称。
YourFragmentName
YourActivityName
cgyqldqp3#
对于一个片段用途:getSupportFragmentManager().beginTransaction().remove(yourFragment).commit();
getSupportFragmentManager().beginTransaction().remove(yourFragment).commit();
3条答案
按热度按时间3phpmpom1#
试试这个:
overridePendingTransition(0,0);
表示过渡中没有动画。Check This,它会给予你对如何使用onClickListener从一个Fragment中启动一个新的Activity有一个很好的了解。
zrfyljdw2#
如果有人在使用数据绑定的Kotlin中寻找这一点,请在您的Fragment类中执行以下操作:
将
YourFragmentName
替换为片段的名称,将YourActivityName
替换为Activity的名称。cgyqldqp3#
对于一个片段用途:
getSupportFragmentManager().beginTransaction().remove(yourFragment).commit();