0

カスタムダイアログを作成するためのコードのこの部分。

final Dialog dialog = new Dialog(preferences.this);
dialog.setContentView(R.layout.customdialog);
dialog.setTitle("Title...");

TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Bonboniziraj se i ti :)");

Button button = (Button) dialog.findViewById(R.id.dialogButtonOK);
button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
   finish();
   }
 });

dialog.show();
}
});

SetOnClickListenerエラーが発生します!!

4

2 に答える 2

5

1.これを試してください

       final Dialog dialog = new Dialog(preferences.this);
              LayoutInflater inflater = getLayoutInflater();
           View layout = inflater.inflate(R.layout.customdialog, null);
        dialog.setContentView(layout);

        dialog.setTitle("Title...");

  TextView text = (TextView) dialog.findViewById(R.id.text);
  text.setText("Bonboniziraj se i ti :)");

  Button button = (Button) dialog.findViewById(R.id.dialogButtonOK);
button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
   finish();
   }
 });

  dialog.show();
  }
  });
于 2012-09-26T11:57:14.217 に答える
0

Nullポインタ例外ですか?customdialog レイアウトに id=dialogBu​​ttonOK のボタンがありますか? チェックしてください。

于 2012-09-26T11:44:27.450 に答える