次のようなコードがあります。
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;
簡単な説明ですが、ダイアログを開くリストがあります。ダイアログには NumberPicker、set、cancel ボタンがあります。
ここで、Set で、NumPicker 値を保存し、キャンセルしてダイアログをキャンセルしたいと思います。(finish(); はアクティビティを終了する可能性が最も高いですが、それは問題ではありません。
set.setOnClickListener(this);
また
cancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
Null ポインター例外でアプリがクラッシュします。
元のアクティビティはリスト、ラジオ ボタン、保存ボタンで構成されているため、メイン クラス内に onClick 関数があります。
私はすでに onClickListener を持っているという事実で何かがここで苦労していると思いますが、何がわからないのですか。
お知らせ下さい。
tnx。