[Android] AlertDialog customer實例

CustomerDailog實例

一個對話框包含輸入文字與按鈕的簡單實例。

參考文章在此

如圖所示
當按下Dialog按鈕後出現可編輯文字的對話框,可以修改主程式中的文字顯示。
包含一個TestView顯示文字,一個Button啟動對話框,一個EditView編輯文字。

程式碼:

public class CustomerDialogEx extends Activity {

private TextView text;
private Button btnDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_customer_dialog_ex);
text=(TextView) findViewById (R.id.text);
btnDialog=(Button)findViewById(R.id.btnDialog);

btnDialog.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder ad= new AlertDialog.Builder(CustomerDialogEx.this);
ad.setTitle("Tiltle");
final EditText editText = new EditText(CustomerDialogEx.this);
ad.setView(editText);
ad.setPositiveButton("OK",new DialogInterface.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
text.setText(editText.getText().toString());
}

});
ad.setNegativeButton("cancel", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

}
});
ad.show();
}

});
}
}

留言