【问题标题】:"new ArrayAdapter<String>(this " error when used in dialog null exception"new ArrayAdapter<String>(this" 在对话框中使用时出错 null 异常
【发布时间】:2012-09-23 18:07:59
【问题描述】:

嗨,我一直在处理一个对话框,我需要一个 ListView 在对话框内。问题是我不能使用 "this" "new ArrayAdapter(this"

有人可以帮我吗?

ListView dialog_ListView = (ListView)dialog.findViewById(R.id.list);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, comment11);

dialog_ListView.setAdapter(adapter);

【问题讨论】:

  • 错误是什么?莫非这个块在匿名内部类里面?
  • 非常感谢您的快速消息,此代码位于对话框内的 SlidingDrawer 内
  • 好吧,this 将是一个对话上下文,而不是一个活动上下文。使用 `getActivity()' 事情应该会变得更好。
  • getActivity() 不起作用,它给出错误:(
  • 或代替this 使用MyActivity.this

标签: android android-listview nullpointerexception android-arrayadapter android-dialog


【解决方案1】:

也许这个解决方法可以帮助你:

ListView dialog_ListView = (ListView)dialog.findViewById(R.id.list);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(dialog_ListView.getContext(),android.R.layout.simple_list_item_1, comment11);

dialog_ListView.setAdapter(adapter);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多