以编程方式向Android中的framelayout添加片段

迈克·巴克斯特

我正在尝试构建结合了静态和动态元素的UI。为此,我将活动分为多个片段-所有应用程序的导航都通过替换片段而不是在活动之间进行导航来完成。

在我的主要活动布局中,我使用的是FrameLayout

<FrameLayout
        android:id="@+id/mainframe"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_below="@id/topsection"
        android:layout_above="@id/lowersection" />

我有一个这样声明的片段:

public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragmentlayout, container, false);
    }
}

然后,在我的主要活动(扩展FragmentActivity并使用import)中android.support.v4.app.FragmentActivity,我试图将此片段加载到框架布局中。

MyFragment myf = new MyFragment();

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.mainframe, myf);
transaction.commit();

我在其他许多示例中都遵循了此步骤,但是我在该transaction.add()命令上收到了一个编译器错误,似乎没有其他人遇到过。

我收到的错误是:The method add(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, MyFragment)

为什么是这样?MyFragment类扩展Fragment,所以我会一直认为这是可行的。我究竟做错了什么?

编辑:我主要活动的导入是:

import org.joda.time.DateTime;
import android.app.FragmentTransaction;
import android.database.Cursor;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
史蒂夫·贝内特

检查您的进口。使用android.support.v4.app.FragmentTransaction代替android.app.FragmentTransaction

此外,请确保您正在使用android.support.v4.app.Fragment和呼叫getSupportFragmentManager()很容易错过此调用/导入。在FragmentManager的提示下,对saiful103a表示感谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式向Android中的framelayout添加片段

来自分类Dev

如何以编程方式向Android中的活动添加多个片段

来自分类Dev

Android以编程方式在FrameLayout中添加按钮

来自分类Dev

将片段添加到以编程方式生成的 FrameLayout

来自分类Dev

以编程方式向FrameLayout中添加填充,而无需使用ScrollView内容移动内部Fragment

来自分类Dev

在Android中的FrameLayout上添加片段

来自分类Dev

如何在Android中以编程方式向画廊添加图像或以编程方式刷新画廊

来自分类Dev

如何以编程方式向片段添加按钮

来自分类Dev

Android:以编程方式在一个片段中添加多个RecyclerView

来自分类Dev

从片段中以编程方式添加的edittext中获取价值

来自分类Dev

在Android中向片段添加列表

来自分类Dev

以编程方式将片段添加到Kotlin中的活动

来自分类Dev

还原以编程方式添加的片段中的视图

来自分类Dev

以编程方式在线性布局中多次添加片段

来自分类Dev

Android:以编程方式向通知添加按钮

来自分类Dev

Android:以编程方式向图片添加红色箭头

来自分类Dev

以编程方式向Android Button添加保证金

来自分类Dev

Android以编程方式向Webview添加边距

来自分类Dev

如何以编程方式向表中添加表行?

来自分类Dev

在 Matlab 中以编程方式向轴标签添加字母

来自分类Dev

以编程方式向 Javascript 中的对象添加属性

来自分类Dev

在Android LinearLayout中以编程方式添加图标

来自分类Dev

在android中以编程方式添加列表项

来自分类Dev

Android编程中的片段

来自分类Dev

使用for循环以编程方式将元素添加到FrameLayout

来自分类Dev

在向Android应用中的活动添加新片段时出错

来自分类Dev

以编程方式向容器添加控件

来自分类Dev

以编程方式向Spark DataFrame添加几列

来自分类Dev

以编程方式快速向NavigationBar添加约束

Related 相关文章

  1. 1

    以编程方式向Android中的framelayout添加片段

  2. 2

    如何以编程方式向Android中的活动添加多个片段

  3. 3

    Android以编程方式在FrameLayout中添加按钮

  4. 4

    将片段添加到以编程方式生成的 FrameLayout

  5. 5

    以编程方式向FrameLayout中添加填充,而无需使用ScrollView内容移动内部Fragment

  6. 6

    在Android中的FrameLayout上添加片段

  7. 7

    如何在Android中以编程方式向画廊添加图像或以编程方式刷新画廊

  8. 8

    如何以编程方式向片段添加按钮

  9. 9

    Android:以编程方式在一个片段中添加多个RecyclerView

  10. 10

    从片段中以编程方式添加的edittext中获取价值

  11. 11

    在Android中向片段添加列表

  12. 12

    以编程方式将片段添加到Kotlin中的活动

  13. 13

    还原以编程方式添加的片段中的视图

  14. 14

    以编程方式在线性布局中多次添加片段

  15. 15

    Android:以编程方式向通知添加按钮

  16. 16

    Android:以编程方式向图片添加红色箭头

  17. 17

    以编程方式向Android Button添加保证金

  18. 18

    Android以编程方式向Webview添加边距

  19. 19

    如何以编程方式向表中添加表行?

  20. 20

    在 Matlab 中以编程方式向轴标签添加字母

  21. 21

    以编程方式向 Javascript 中的对象添加属性

  22. 22

    在Android LinearLayout中以编程方式添加图标

  23. 23

    在android中以编程方式添加列表项

  24. 24

    Android编程中的片段

  25. 25

    使用for循环以编程方式将元素添加到FrameLayout

  26. 26

    在向Android应用中的活动添加新片段时出错

  27. 27

    以编程方式向容器添加控件

  28. 28

    以编程方式向Spark DataFrame添加几列

  29. 29

    以编程方式快速向NavigationBar添加约束

热门标签

归档