[AlertDialog.Builder].setNeutralButton( テキスト, [DialogInterface.OnClickListener] );setNeutralButtonはいわゆる「OK」ボタン、setNegativeButtonは「キャンセル」ボタンに相当するものと考えてください。AlertDialog.Builderではこのように「肯定するボタン」「否定するボタン」の2つが用意できます。
[AlertDialog.Builder].setNegativeButton( テキスト, [DialogInterface.OnClickListener] );
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int button){
……クリック時の処理……
}
}割とよくある実装法は、このように無名クラスとしてonClickメソッドを実装するやり方でしょう。ここでクリックした際の処理を記述しておけばいいわけです。もちろん、Activityクラス自身にDialogInterface.OnClickListenerをimplementsしたり、別にクラスを用意して実装してもかまいません。※リストが表示されない場合
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();
}
}
| << 前へ | 次へ >> |