【问题标题】:How to pass Fragment to Activity如何将 Fragment 传递给 Activity
【发布时间】:2018-08-26 18:35:55
【问题描述】:

这是我的代码:

loginButton = (Button) view.findViewById(R.id.loginBtn);

loginButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent= new Intent(context, searchview_cardview.class);
        context.startActivity(intent);
    }
});

【问题讨论】:

  • 你的问题不清楚
  • 你到底想要什么?
  • 试试这个 Intent intent = new Intent(getActivity(), searchview_cardview.class);开始活动(意图);
  • 我能知道 searchview_cardview 是类还是片段
  • Intent intent = new Intent(getActivity(), searchview_cardview.class);开始活动(意图);我尝试但错误(getActivity())searchview_cardview类

标签: android android-fragments android-activity


【解决方案1】:

要将数据传递给另一个活动,您可以使用以下代码:

 Intent intent = new Intent(getContext(), otherActivity.class);
                intent.putExtra("Key", Value);
                startActivity(intent);

然后,要将数据传递给父活动,您应该在父活动中创建一个函数并在您的片段中这样调用它:

活动中:

  public void GoToNextStep(String title) {
   // some codes
}

在片段中:

((yourActivity) getContext()).GoToNextStep("var");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多