0

ダイアログにボタンを追加するチュートリアルに従いました。申し訳ありませんが、リンクを忘れました。ダイアログを表示するコードは次のとおりです。

final Dialog dialog = new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.about);
dialog.setCancelable(true);

Button buttonEmail = (Button) dialog.findViewById(R.id.aboutQuit);
buttonEmail.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
     String inURL = "mailto:my@email.com";
     openWebURL(inURL);
}
});
Button buttonQuit = (Button) dialog.findViewById(R.id.aboutQuit);
buttonQuit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
     dialog.dismiss();
}
});

そして、それは機能し、ダイアログとすべてを表示しますが、配置した順序に応じて、ボタンの1つだけを設定します.どうすればこれを修正できますか.

4

2 に答える 2

2

R.id.aboutQuit ボタンに対してのみ setOnClickListener() を 2 回設定しています。IDを適切に変更してみてください。

于 2012-05-01T17:43:27.367 に答える
1

まず、リスナーの設定時にエラーが発生します。次の行:

Button buttonEmail = (Button) dialog.findViewById(R.id.aboutQuit);

メールではなく終了ボタンを取得しています。R.id.aboutQuit をメール ボタン ID に変更する必要があります。

他の問題については、ID R.layout.about でレイアウトを投稿する必要があります。

于 2012-05-01T17:38:34.647 に答える