如何在listview中调用的对话框中设置Android按钮?

时间:2012-09-07 12:09:07

标签: android button dialog

我的代码是这样的:

public class Screening extends ListActivity implements OnClickListener{
...
Button screeningOK, set, cancel;
...
@Override
protected void onListItemClick(ListView l, View v, int position, long id) 
{
    super.onListItemClick(l, v, position, id);
    int listPosition = position; 

    switch(listPosition){
    case _AGESELECTION:
        Dialog d = new Dialog(Screening.this);
        d.setTitle(R.string.ageselector_title);
        set = (Button)d.findViewById(R.id.bSet);
        cancel = (Button)d.findViewById(R.id.bCancel);
        //set.setOnClickListener(this);



        cancel.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                finish();
            }
        });
        d.setContentView(R.layout.agedialog);
        d.show();

    break;

如此简短的解释,我有一个打开对话框的列表。 Dialog有NumberPicker,设置和取消按钮。

现在,在Set上,我想保存NumPicker值,并取消取消对话框。 (finish();很可能完成活动,但这不是问题,问题是无论我是否设置了新的点击监听器,如:

set.setOnClickListener(this);

cancel.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            finish();
        }
    });

它使用Null指针异常崩溃我的应用程序。

主类中有onClick函数,因为原始活动包括列表,单选按钮和保存按钮。

我假设我已经拥有onClickListener这一事实给了我很多时间,但无法弄清楚是什么。

请告知。

TNX。

1 个答案:

答案 0 :(得分:0)