Android 自定义对话框中的自定义listview

Android 自定义对话框中的自定义listview,android,Android,我想问一些关于listview和dialog的问题 我有一个对话框,可以显示带有编辑文本、文本视图和列表视图的自定义布局 问题是,当对话框加载时,clicklistener可以很好地处理对话框中的所有内容,但是 listview未响应侦听器 我已经搜索过了,但是我的问题没有解决办法。。。希望你能帮我弄明白。。。 非常感谢^^ 这里是我的代码 li = LayoutInflater.from(this); someLayout = (LinearLayo

我想问一些关于listview和dialog的问题

我有一个对话框,可以显示带有编辑文本、文本视图和列表视图的自定义布局

问题是,当对话框加载时,clicklistener可以很好地处理对话框中的所有内容,但是

listview未响应侦听器

我已经搜索过了,但是我的问题没有解决办法。。。希望你能帮我弄明白。。。 非常感谢^^

这里是我的代码

li            = LayoutInflater.from(this);
        someLayout    = (LinearLayout)li.inflate(R.layout.d_bon_rokok_add_main, null);

        lblDate       = (TextView)someLayout.findViewById(R.id.d_bonRokokAddMain_lblTgl);
        txtStartDate  = (EditText)someLayout.findViewById(R.id.d_bonRokokAddMain_txtStartDate);
        lblTo         = (TextView)someLayout.findViewById(R.id.d_bonRokokAddMain_lblTo);
        txtEndDate    = (EditText)someLayout.findViewById(R.id.d_bonRokokAddMain_txtEndDate);
        btnSearch     = (Button)someLayout.findViewById(R.id.d_bonRokokAddMain_btnSearch);
        ll_add        = (LinearLayout)someLayout.findViewById(R.id.d_bonRokokAddMain_llBottom);
        btnSave_add   = (Button)someLayout.findViewById(R.id.d_bonRokokAddMain_btnNext);
        btnCancel_add = (Button)someLayout.findViewById(R.id.d_bonRokokAddMain_btnCancel);
        lvDialog = (ListView)someLayout.findViewById(R.id.d_bonRokokAddMain_lvDialog);

        initializeDate_d();

        cbRokokAdd      = (CheckBox)someLayout.findViewById(R.id.d_bonRokokAddMain_cbNewForm);
        cbHeaderDialog  = (CheckBox)someLayout.findViewById(R.id.d_bonRokokAddMain_cbHeader);

        cbRokokAdd.setChecked(true);

        hideWidget();

        cbRokokAdd.setOnCheckedChangeListener(switchControl);
        txtStartDate.setOnClickListener(dialogStartDate);
        txtStartDate.setKeyListener(null);
        txtEndDate.setOnClickListener(dialogEndDate);
        txtEndDate.setKeyListener(null);


        dialogItemList = login.dbResetData.GetSalesPlan();
        final bonrokok_salesplan_adapter dialogAdapter = new bonrokok_salesplan_adapter(this, dialogItemList);
        lvDialog.setAdapter(dialogAdapter);

        cbHeaderDialog.setOnCheckedChangeListener(cbHeaderControl);

        lvDialog.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Log.d("Result", "Hey it`s work!!!");

            }
        });

        alert = new Dialog(this);
        alert.requestWindowFeature(Window.FEATURE_NO_TITLE);
        btnSave_add.setOnClickListener(dialogYes);
        btnCancel_add.setOnClickListener(dialogNo);
        alert.setContentView(someLayout);

        alert.getWindow().getAttributes().width = LayoutParams.FILL_PARENT;
        alert.getWindow().getAttributes().height = LayoutParams.WRAP_CONTENT;
        alert.show();
li=layoutineflater.from(this);
someLayout=(线性布局)li.充气(R.layout.d\u bon\u rokok\u add\u main,空);
lblDate=(TextView)someLayout.findViewById(R.id.d_bonRokokAddMain_lblTgl);
txtStartDate=(EditText)someLayout.findViewById(R.id.d_bonRokokAddMain_txtStartDate);
lblTo=(TextView)someLayout.findViewById(R.id.d_bonRokokAddMain_lblTo);
txtEndDate=(EditText)someLayout.findViewById(R.id.d_bonRokokAddMain_txtEndDate);
btnSearch=(按钮)someLayout.findViewById(R.id.d_bonRokokAddMain_btnSearch);
ll_add=(LinearLayout)someLayout.findViewById(R.id.d_bonRokokAddMain_llBottom);
btnSave_add=(按钮)someLayout.findViewById(R.id.d_bonRokokAddMain_btnNext);
btnCancel_add=(按钮)someLayout.findViewById(R.id.d_bonRokokAddMain_btnCancel);
lvDialog=(ListView)someLayout.findViewById(R.id.d_bonRokokAddMain_lvDialog);
初始化为ate_d();
cbRokokAdd=(复选框)someLayout.findviewbyd(R.id.d\u bonRokokAddMain\u cbNewForm);
cbHeaderDialog=(复选框)someLayout.findViewById(R.id.d_bonRokokAddMain_cbHeader);
cbRokokAdd.setChecked(true);
hideWidget();
cbRokokAdd.setOnCheckedChangeListener(开关控制);
setOnClickListener(dialogStartDate);
txtStartDate.setKeyListener(null);
setOnClickListener(dialogEndDate);
txtEndDate.setKeyListener(null);
dialogItemList=login.dbResetData.GetSalesPlan();
最终bonrokok_salesplan_adapter dialogAdapter=新的bonrokok_salesplan_adapter(这是dialogItemList);
lvDialog.setAdapter(dialogAdapter);
cbHeaderDialog.setOnCheckedChangeListener(cbHeaderControl);
lvDialog.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Log.d(“结果”,“嘿,这是工作!!!”;
}
});
警报=新建对话框(此对话框);
alert.requestWindowFeature(窗口.功能\u无\u标题);
btnSave_add.setOnClickListener(dialogYes);
btnCancel_add.setOnClickListener(dialogNo);
alert.setContentView(someLayout);
alert.getWindow().getAttributes().width=LayoutParams.FILL\u父项;
alert.getWindow().getAttributes().height=LayoutParams.WRAP_CONTENT;
alert.show();

不响应意味着什么?有没有崩溃?自定义对话框的Post代码您能给我们看一下listview适配器吗?