o19830015 2012-12-12 02:55 采纳率: 12.5%
浏览 2761
已采纳

android对话框的根视图

android中的对话框,布局文件:

<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >


</ListView>

在Activity中给listView添加一个Adapter:

@Override
protected Dialog onCreateDialog(int id) {
    switch(id){
    case ADDPLAYERDIALOG:{
        Dialog d = new Dialog(this);            
        d.setContentView(R.layout.training_dialog);
        ListView lv = (ListView) d.getCurrentFocus().getRootView(); 
        ListAdapter adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, createNamesList());   
        lv.setAdapter(adapter);     

    return d;
    }
    }
    return super.onCreateDialog(id);
}

结果出现NullPointerException:

 ListView lv = (ListView) d.getCurrentFocus().getRootView();

没有这个ListView小部件的ID,因为是XML布局文件,不能写lv = d.findViewById(R.id.listview);

请高手指教。

  • 写回答

3条回答 默认 最新

  • 寒江独 2012-12-12 03:41
    关注
    Dialog d = new Dialog(this);
    ListView lv = (ListView) View.inflate(getBaseContext(),R.layout.training_dialog,null);
    d.setContentView(lv);
    ListAdapter adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, createNamesList());
    lv.setAdapter(adapter);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)