【问题标题】:Fragment button not opening new activity片段按钮未打开新活动
【发布时间】:2023-03-28 23:59:02
【问题描述】:

我已经合并了一个水平幻灯片导航组件(这需要使类扩展 Fragment)。滑动部分工作正常。在这里,我有各自的onClick() 按钮,可以打开一个新活动。如果我在其中一个活动中添加一个按钮,我将找不到随后刷新显示活动的方法。我认为从片段中的按钮膨胀活动是可能的,但我尝试的任何操作都会停止模拟器。

到目前为止,我的代码并不多,所以我不会用相关的布局部分来混淆我的问题。任何帮助都将不胜感激。

片段 #1 的 Java 代码

公共类 TasksFragment 扩展 Fragment { @覆盖 public View onCreateView(LayoutInflater inflater, ViewGroup 容器, 捆绑 savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_tasks, container, false);

    Button ID = (Button) rootView.findViewById(R.id.button_create_appraisal_rpt);
    ID.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            AppraisalReportActivity appraisalRptAct = new AppraisalReportActivity();

            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.child_fragment, appraisalRptAct);
            fragmentTransaction.setTransition(fragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            fragmentTransaction.addToBackStack(null);
            fragmentTransaction.commit();
        }
    });
    return rootView;
}

}


Fragment #1(部分),其中包含应该使用 Fragment #2 启动此 Fragment #1 的刷新的按钮


当片段#1 的按钮被点击时,片段#2 将取代/刷新前一个片段

【问题讨论】:

  • 无论如何你都应该包含你拥有的代码。这将使我们更好地了解我们可以如何为您提供帮助:)
  • 提供您正在使用的代码
  • 我试图在我的查询中包含我的代码,但该部分的字数有限——更不用说它让我对缩进感到不满。

标签: android


【解决方案1】:

我不太明白你的意思。是否要点击 Fragment 中的 Button 跳转到另一个 Activity?

如果是,我想也许你可以尝试使用getActivity() 来让 Activity 正常工作。 例如:

getActivity().startActivity(new Intent(getActivity(),Activity.class))

希望我的回答对你有帮助

【讨论】:

  • 嗯,我想我已经取得了进展(顺便说一句,感谢您的回复)。我试图让一个片段使用一个按钮将自己替换为一个新的片段。我想我已经让我的代码在结构/语法上是正确的,但是当我在模拟器中尝试它时,它曾经是一个片段按钮,当单击它时停止模拟器它现在什么都不做 - 而 Logcat 没有'不表示错误。我想在此处包含我的代码,但本节似乎仅限于字符数。我会尝试以某种方式包含相关部分。
猜你喜欢
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多