【发布时间】:2020-01-27 06:15:20
【问题描述】:
目前,我的主要活动有一个描述字段,当用户单击描述时会打开一个片段。在片段上有一个文本字段和一个按钮,当我单击按钮时,我想关闭片段并返回我的活动。
我怎样才能做到这一点?
我在片段中添加了一个 onClickListener 来捕获按钮的点击。 toast 消息被打印,但片段没有被删除/关闭。
descDismiss.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getContext(), "Dismissed", Toast.LENGTH_LONG).show();
getActivity().getFragmentManager().popBackStackImmediate();
}
});
我在片段的 onCreateView 中有 onClickListener。这是正确的吗?
提前致谢!
编辑:
我正在像这样添加我的片段:
((MainActivity)context).getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, frag).commit();
【问题讨论】:
-
您确定您使用的是正确的片段和片段管理器类(不支持一种或另一种方式)?
-
Fragment 在 Activity 中,所以请说明“返回到您的 Activity”。
-
你在使用 AppCompactActivity 吗?然后使用 getSupportFragmentManager
-
@Shaishav 你是对的,我应该使用支持片段管理器,我已经进行了更改,但它仍然不起作用。
-
@cricket_007 我有一个 MainActivity,它的布局带有一堆文本视图和按钮,当用户单击某个按钮时,会在所有内容之上添加一个片段。现在这个片段有一个关闭按钮,我想关闭片段并返回到我的 MainActivity 布局,这有帮助吗?
标签: android android-layout android-fragments