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。谢谢。这正是我发帖后所做的,谢谢。这正是我发帖后所做的,谢谢。