首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InvocationTargetException in DialogFragment & NumberPicker

InvocationTargetException in DialogFragment & NumberPicker
EN

Stack Overflow用户
提问于 2013-07-12 15:53:40
回答 1查看 655关注 0票数 0

我试图在对话框中显示一个NumberPicker,以便让用户选择一个介于0到10之间的值,这是我第二天试图让它工作。

这就是我所拥有的:

  • fragment_number_picker (布局):
  • DialogFragment定义: 公共类NumberPickerCustomDialog扩展了DialogFragment {上下文上下文;public NumberPickerCustomDialog() {} @覆盖公共对话框onCreateDialog(Bundle savedInstanceState) { context = getActivity().getApplicationContext();AlertDialog.Builder builder = new AlertDialog.Builder( Context );LayoutInflater li = (LayoutInflater) NumberPickerCustomDialog //通货膨胀,并为对话框view视图= li.inflate(R.layout.fragment_number_picker,null)设置布局;构建器// Set视图:.setView(视图) //添加操作按钮.setPositiveButton(R.string.accept,新的DialogInterface.OnClickListener(){ @Override void onClick(DialogInterface对话框,int id) ) .setNegativeButton(R.string.cancel,新DialogInterface.OnClickListener(){公共无效onClick(DialogInterface对话框,int id) { dialog.dismiss(););NumberPicker np = (NumberPicker) np.setMaxValue(200);np.setMinValue(0);np.setFocusable(真);np.setFocusableInTouchMode(真);返回builder.create();}
  • 主要活动呼叫: openNumberPicker(){ FragmentManager fm = getSupportFragmentManager();NumberPickerCustomDialog npc =新NumberPickerCustomDialog();npc.show(fm,"fragment_number_picker");}

我得到了一个InvocationTargetException,我不能让它工作。

有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-12 21:42:07

尝试更改所使用的上下文:

代码语言:javascript
复制
context = getActivity().getApplicationContext();

相反,您需要活动本身的上下文:

代码语言:javascript
复制
context = getActivity();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17618967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档