我的代码是这样的:
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。
答案 0 :(得分:0)