CustomerDailog實例
一個對話框包含輸入文字與按鈕的簡單實例。
參考文章在此
如圖所示
當按下Dialog按鈕後出現可編輯文字的對話框,可以修改主程式中的文字顯示。
包含一個TestView顯示文字,一個Button啟動對話框,一個EditView編輯文字。
程式碼:
一個對話框包含輸入文字與按鈕的簡單實例。
參考文章在此
如圖所示
當按下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();
            }
            
        });
    }
}

留言
張貼留言