Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在片段构造函数中访问资源_Android_Android Fragments - Fatal编程技术网

Android 在片段构造函数中访问资源

Android 在片段构造函数中访问资源,android,android-fragments,Android,Android Fragments,我有一个片段,在空构造函数中,我需要能够访问字符串资源,以便创建片段的构造组件 我知道我可能应该使用newInstance()而不是构造函数,但是构造函数到目前为止一直在工作,使用Bundle传递自定义对象似乎很麻烦 我的片段构造函数如下所示: public SideMenuView(Context ctx) { menuItems = new MenuItem[] { new MenuItem(R.drawable.one_icon, ctx.getReso

我有一个
片段
,在空构造函数中,我需要能够访问字符串资源,以便创建片段的构造组件

我知道我可能应该使用
newInstance()
而不是构造函数,但是构造函数到目前为止一直在工作,使用
Bundle
传递自定义对象似乎很麻烦

我的片段构造函数如下所示:

public SideMenuView(Context ctx) {

    menuItems = new MenuItem[] {

            new MenuItem(R.drawable.one_icon, ctx.getResources().getString(R.string.one), R.id.imgChevron),
            new MenuItem(R.drawable.two_icon, ctx.getResources().getString(R.string.two), R.id.imgChevron),
            new MenuItem(R.drawable.three_icon, ctx.getResources().getString(R.string.three), R.id.imgChevron)
        };

    fragCache = new Fragment[menuItems.length];
}

为什么需要在构造函数中获取这些资源?我只想将这段代码移动到
onCreate()
方法。

为什么需要在构造函数中获取这些资源?我只需将这段代码移动到
onCreate()
方法。

要使用片段内的菜单,只需:

a) 添加以下从XML资源构建菜单的方法

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
     inflater.inflate(R.menu.attendance_fragment, menu);
}
b) 加


在fragment constructor中,提示android您的片段希望参与填充选项菜单

要使用片段内的菜单,只需:

a) 添加以下从XML资源构建菜单的方法

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
     inflater.inflate(R.menu.attendance_fragment, menu);
}
b) 加


在fragment constructor中,提示android您的片段希望参与填充选项菜单

Hi,虽然这是一个菜单,但它不像正常的选项菜单。jfeinstein的com.slidingmenu。谢谢。嗨,虽然这是一个菜单,但它不像普通的选项菜单。jfeinstein的com.slidingmenu。谢谢。这正是我发帖后所做的,谢谢。这正是我发帖后所做的,谢谢。