首页 > 解决方案 > 如何将 Fragment 传递给 Activity

问题描述

这是我的代码:

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

标签: androidandroid-fragmentsandroid-activity

解决方案


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

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

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

活动中:

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

在片段中:

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

推荐阅读