2013年2月24日 星期日

[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();
            }
            
        });
    }
}

沒有留言:

張貼留言