2016年6月9日 星期四

Alert 交談視窗

需實作一個 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("您選擇的是「中性」鍵");
}
}

}






範例下載

沒有留言: