Android 从片段库加载图像时出错
选择图像后,将显示以下错误: 日志: 代码: 创建的构造函数: 从库中选择:Android 从片段库加载图像时出错,android,android-fragments,Android,Android Fragments,选择图像后,将显示以下错误: 日志: 代码: 创建的构造函数: 从库中选择: 您的fragment类似乎是FeaturedActivity的非静态内部类。因此,它不能在活动类范围之外实例化。向CompaignFragment类定义中添加static可能会有所帮助: public static class CompaignFragment extends Fragment implements OnClickListener, OnKeyListener,OnTabChangeListener
您的fragment类似乎是FeaturedActivity的非静态内部类。因此,它不能在活动类范围之外实例化。向CompaignFragment类定义中添加static可能会有所帮助:
public static class CompaignFragment extends Fragment implements OnClickListener, OnKeyListener,OnTabChangeListener {
// rest of your code here..
}
或考虑将类移动到它自己的上层A文件。
< P>是的,非静态内部类不能实例化……有两种方式来解决这个< /P> 使用静态类,但所有成员都应该是静态的 其他方法创建新类最佳方法将代码放在这里..CompaignFragment类中是否有公共默认构造函数?它应该看起来像公共的CompaignFragment{}是的,也试过了…不起作用如何从gallery加载图像?你能发布你的代码吗?意图=新意图;intent.setTypeimage/*;intent.setActionIntent.ACTION\u获取内容;StartActivityForresultint.createChooseContent,选择图片,选择图片;
public class CompaignFragment extends Fragment implements OnClickListener, OnKeyListener,OnTabChangeListener {
public CompaignFragment(Context context) {
// Empty constructor required for fragment subclasses
context=context;
}
public CompaignFragment()
{
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
}
}
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE);
public static class CompaignFragment extends Fragment implements OnClickListener, OnKeyListener,OnTabChangeListener {
// rest of your code here..
}