如何从活动到碎片?

时间:2020-03-14 11:41:02

标签: android

大家好, 在我的主要活动中,我有一些菜单。 我想做的是,如果用户单击菜单,则他/她必须导航或必须落在Fragment上。

我知道从Activity到Activity只是传递一个Intent,例如: 意图意图新意图(Activity1.this。Activity2.class); 从片段到活动,例如: 意图意图新意图(getContext()Activity2.class);

但是如何从一个活动到一个片段的意图?还是必须从“活动”导航到片段? 那可能吗 ?

有人知道怎么做吗? 非常感谢。

2 个答案:

答案 0 :(得分:0)

SELECT business_id, count(*) as how_many from dbname.gateway_transactions WHERE DATE(created_at) = '2020-02-02' group by business_id order by how_many desc limit 5

答案 1 :(得分:0)

该意图仅与活动,服务和广播接收器一起使用。 顾名思义,片段是Activity的一部分,向其中添加了动态内容替换。

您的选择:

  1. 具有两个可以动态替换的片段的父活动
  2. 两个活动,每个活动中都有一个片段。
  3. 使用处理大部分交易的Android导航组件。

使用片段时,您有两个选择:

  1. 使用静态片段
<fragment
    android:name="com.example.myapp.FragmentA"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />   
  1. 动态片段替换

内部活动的XML

<FrameLayout
    android:id="@+id/frameLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

内部活动的Java文件:

FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.frameLayout, SecondFragment());
transaction.commit();

您还可以将此组件用作android Jetpack的一部分 Android Navigation Component