[AlertDialog.Builder].setNeutralButton( テキスト, [DialogInterface.OnClickListener] );setNeutralButtonはいわゆる「OK」ボタン、setNegativeButtonは「キャンセル」ボタンに相当するものと考えてください。AlertDialog.Builderではこのように「肯定するボタン」「否定するボタン」の2つが用意できます。
[AlertDialog.Builder].setNegativeButton( テキスト, [DialogInterface.OnClickListener] );
new DialogInterface.OnClickListener(){割とよくある実装法は、このように無名クラスとしてonClickメソッドを実装するやり方でしょう。ここでクリックした際の処理を記述しておけばいいわけです。もちろん、Activityクラス自身にDialogInterface.OnClickListenerをimplementsしたり、別にクラスを用意して実装してもかまいません。
public void onClick(DialogInterface dialog, int button){
……クリック時の処理……
}
}
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package jp.tuyano; import android.app.*; import android.content.DialogInterface; import android.os.Bundle; import android.widget.TextView; public class SampleApp extends Activity { private TextView text1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); text1 = (TextView)this.findViewById(R.id.text); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("これはアラートのテストです。"); DialogInterface.OnClickListener oklistener = new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int button){ text1.setText("OKしたよ!"); } }; DialogInterface.OnClickListener cancellistener = new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int button){ text1.setText("キャンセルされました..."); } }; builder.setNeutralButton("おっけー!", oklistener); builder.setNegativeButton("cancel", cancellistener); builder.show(); } }
<< 前へ | 次へ >> |