片段Android中的自定义操作栏

约翰逊

我使用actionbar创建一个简单的项目,我有一个类和一个fragment类,我在类中定义了custome actionbar,还有我的问题,如何从class中调用fragment类中的actionbar方法,如下所示:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_holder);
    fragmentArray = new ConferenceFragment[8];
    // Load main fragment
    fragment = new HomeFragment();
    fragmentArray[0] = fragment;
    currentFragmentIndex = 0;
    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.holder, fragment).commit();
//        initMenuBar();
}

public void initMenuBar(){
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    actionBar.setCustomView(R.layout.menu_bar);

    ImageButton buttonSideMenu = (ImageButton) findViewById(R.id.bt_menu);
    buttonSideMenu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        // TODO Auto-generated method stub
        toggle();
//            Toast.makeText(getApplicationContext(), "Clicked!",Toast.LENGTH_LONG).show();
        }
    });
    actionBar.show();
}

//片段类

public class HomeFragment extends Fragment{

    View v;
    MainActivity mainactivity;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        mainActivity.initMenuBar(); // ERROR IN THIS LINE
        super.onCreateView(inflater, container, savedInstanceState);
        v = inflater.inflate(R.layout.home_fragment, container, false);

        return v;
    }

}
内拉吉·库玛(Neeraj Kumar)

传统上,ActionBar是Activity的一部分,并且仅可用于Activity。您可以通过从片段中调用getActivity()来获取Activity实例,并将其强制转换为您的活动,然后调用public方法来执行所需的任何操作。

但是更好的选择是使用此处解释的ToolBar支持库v7

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在自定义操作栏中显示片段标题

来自分类Dev

Android:从自定义操作栏中调用片段中的函数

来自分类Dev

Android中的操作栏上的“自定义”视图问题

来自分类Dev

如何使用子片段更改自定义操作栏中 textview 的文本

来自分类Dev

如何用Android中的自定义操作栏完全替换AppCompatActivity的操作栏?

来自分类Dev

在Android中自定义操作栏会先显示默认操作栏

来自分类Dev

在Android中动态在按钮中添加自定义操作栏

来自分类Dev

Android:自定义操作栏,如何使用整个宽度?

来自分类Dev

Android:隐藏自定义操作栏图标

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

自定义支持操作栏/ Android

来自分类Dev

Android自定义操作栏未显示

来自分类Dev

Android:隐藏自定义操作栏图标

来自分类Dev

如何打开和关闭导航抽屉,单击Android中的自定义操作栏图标?

来自分类Dev

自定义样式操作栏在android 4中不起作用

来自分类Dev

Android:在操作栏中向SearchView窗口小部件添加自定义按钮

来自分类Dev

Android中的自定义操作栏与父项不匹配

来自分类Dev

无法为Android应用程序中的操作栏自定义AppTheme

来自分类Dev

Android:在操作栏中向SearchView窗口小部件添加自定义按钮

来自分类Dev

Android-自定义后,标题文本未显示在操作栏中

来自分类Dev

Android-操作栏中的自定义视图不可点击

来自分类Dev

无法在 android 中更改自定义操作栏背景颜色

来自分类Dev

在操作栏中实现自定义视图样式

来自分类Dev

按钮ID未进入自定义操作栏中

来自分类Dev

带有自定义按钮的android自定义操作栏视图

来自分类Dev

(Android Studio)自定义操作栏布局未填充整个操作栏

来自分类Dev

android:从片段中打开chrome自定义标签

来自分类Dev

创建自定义操作标签栏

Related 相关文章

  1. 1

    在自定义操作栏中显示片段标题

  2. 2

    Android:从自定义操作栏中调用片段中的函数

  3. 3

    Android中的操作栏上的“自定义”视图问题

  4. 4

    如何使用子片段更改自定义操作栏中 textview 的文本

  5. 5

    如何用Android中的自定义操作栏完全替换AppCompatActivity的操作栏?

  6. 6

    在Android中自定义操作栏会先显示默认操作栏

  7. 7

    在Android中动态在按钮中添加自定义操作栏

  8. 8

    Android:自定义操作栏,如何使用整个宽度?

  9. 9

    Android:隐藏自定义操作栏图标

  10. 10

    Android操作栏文本自定义颜色

  11. 11

    Android操作栏文本自定义颜色

  12. 12

    自定义支持操作栏/ Android

  13. 13

    Android自定义操作栏未显示

  14. 14

    Android:隐藏自定义操作栏图标

  15. 15

    如何打开和关闭导航抽屉,单击Android中的自定义操作栏图标?

  16. 16

    自定义样式操作栏在android 4中不起作用

  17. 17

    Android:在操作栏中向SearchView窗口小部件添加自定义按钮

  18. 18

    Android中的自定义操作栏与父项不匹配

  19. 19

    无法为Android应用程序中的操作栏自定义AppTheme

  20. 20

    Android:在操作栏中向SearchView窗口小部件添加自定义按钮

  21. 21

    Android-自定义后,标题文本未显示在操作栏中

  22. 22

    Android-操作栏中的自定义视图不可点击

  23. 23

    无法在 android 中更改自定义操作栏背景颜色

  24. 24

    在操作栏中实现自定义视图样式

  25. 25

    按钮ID未进入自定义操作栏中

  26. 26

    带有自定义按钮的android自定义操作栏视图

  27. 27

    (Android Studio)自定义操作栏布局未填充整个操作栏

  28. 28

    android:从片段中打开chrome自定义标签

  29. 29

    创建自定义操作标签栏

热门标签

归档