需實作一個 DialogInterface 的 OnClickListener 來監聽使用者按下哪個按鈕
public class MainActivity extends Activity implements DialogInterface.OnClickListener {
private Button mbtnOK;
private TextView mtxtR;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mbtnOK = (Button) findViewById(R.id.btnOK);
mtxtR = (TextView) findViewById(R.id.txtR);
mbtnOK.setOnClickListener(mbtnOKOnClickCistener);
}
public View.OnClickListener mbtnOKOnClickCistener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setMessage("請選擇按鈕");
dialog.setTitle("Alert功能示範");
dialog.setIcon(android.R.drawable.ic_dialog_alert);
dialog.setCancelable(false); // 取消「返回鍵」功能
dialog.setPositiveButton("確定", MainActivity.this);
dialog.setNegativeButton("否定", MainActivity.this);
dialog.setNeutralButton("中性", null); // 參數設為 null 按此按鈕不會動作
dialog.show();
}
};
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
if (which == DialogInterface.BUTTON_POSITIVE) {
mtxtR.setText("您選擇的是「確定」鍵");
} else if (which == DialogInterface.BUTTON_NEGATIVE) {
mtxtR.setText("您選擇的是「否定」鍵");
} else if (which == DialogInterface.BUTTON_NEUTRAL) {
mtxtR.setText("您選擇的是「中性」鍵");
}
}
}
範例下載

沒有留言:
張貼留言