Android 将片段从第二个活动添加到活动

Android 将片段从第二个活动添加到活动,android,android-fragments,fragment,fragmentmanager,Android,Android Fragments,Fragment,Fragmentmanager,我有2个活动和2个片段。 在第一个活动中有两个按钮,单击这些按钮后,我想向第二个活动添加单独的片段。 与单击btn1打开片段1和单击btn2打开片段2并附加到第二个活动类似。您必须将标志从1个活动传递到2个活动。并对2活动设置条件。如下图所示 此按钮用于按钮1 Intent intent = new Intent(view.getContext(), Activity2.class); intent.putExtra("key", "button

我有2个活动和2个片段。 在第一个活动中有两个按钮,单击这些按钮后,我想向第二个活动添加单独的片段。
与单击btn1打开片段1和单击btn2打开片段2并附加到第二个活动类似。

您必须将标志从1个活动传递到2个活动。并对2活动设置条件。如下图所示

此按钮用于按钮1

 Intent intent = new Intent(view.getContext(), Activity2.class);
                        intent.putExtra("key", "button1");
                        startActivity(intent);
此按钮用于按钮2

Intent intent = new Intent(view.getContext(), Activity2.class);
                        intent.putExtra("key", "button2");
                        startActivity(intent);
第二项活动

String click = new Intent.getStringExtra("key");
if(click.equal("button1")){
 FragmentManager fragmentManage = getSupportFragmentManager();
        fragmentManage.popBackStack();;
        fragmentManage.beginTransaction().add(R.id.framLayout, new FragmentTab_One()).commit();
} else if(click.equal("button2")){
 FragmentManager fragmentManage = getSupportFragmentManager();
        fragmentManage.popBackStack();;
        fragmentManage.beginTransaction().add(R.id.framLayout, new FragmentTab_Second()).commit();
}

单击第一个和第二个按钮时,在Intent中传递不同的值并启动第二个活动


当您到达第二个活动时,检查从第一个活动选通的值。创建if条件以检查值并基于条件调用片段。

只需传递一个值。看,如果有20个按钮呢?传递一个值并使用if-else或switch语句进行检查??您的解决方案非常有用,但是如果按钮的数量增加,我们有没有办法定义一个方法并在的onClick方法上传递一个片段作为参数button@SumanRazz你能告诉我按钮是动态的还是静态的吗,但是我想为一个指定的片段添加更多的按钮