如何使用输入对话框

时间:2013-10-15 08:06:16

标签: java android alertdialog

我想在我的应用程序中添加对话框,让用户输入他/她想要的IP地址。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Please put Ip address")
            ------> here the user can type on the dialog in String
            .setNeutralButton("Add", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    printer = new PrinterObject("134.188.204.155");--->the result text from dialog


   ....
    }
            });
        AlertDialog alert = builder.create();
        alert.show();

有谁知道如何添加它?

2 个答案:

答案 0 :(得分:1)

试试这个......

AlertDialog.Builder builder = new Builder(this);
        builder.setTitle("Please put Ip address");
        builder.setMessage("");
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.alert, null);
        final EditText ipfield = (EditText) view.findViewById(R.id.ipfield);

        builder.setView(view);
        builder.setPositiveButton("Ok",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int arg1) {
                        // do what you need
                    }
                });

        builder.setNegativeButton("Cancel",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int arg1) {
                        dialog.dismiss();
                    }
                });
        AlertDialog dialog = builder.create();
        dialog.show();

答案 1 :(得分:0)

您可以使用此代码段:

AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Please put Ip address");

// Set an EditText view to get user input 
final EditText input = new EditText(this);
alert.setView(input);

alert.setPositiveButton("Add", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
  String value = input.getText();
  // Do something with value!
  }
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int whichButton) {
    // Canceled.
  }
});

alert.show();