如何从Anonymous类中获取编辑文本值

时间:2014-03-25 00:33:40

标签: android dialog alert

我正在创建AlertDialog以输入一些数据,我想从为AlertDialog创建的Anonymous类中取出它。这就是我所拥有的:

    public void SetDescriptionDialog() {
    AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("Title");
    alert.setMessage("Message");

    // Set an EditText view to get user input
    final EditText input = new EditText(this);
    View v = input;
    alert.setView(input);
    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            Editable value = input.getText();
            out = value.toString();
            Log.i("INPUT + ", value.toString());
            // Do something with value!
        }
    });

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

    alert.show();
}

out是String类型的全局变量。

3 个答案:

答案 0 :(得分:1)

onClick()的{​​{1}}中,只需将其发送到您执行所需操作的方法

Dialog

然后在out = value.toString(); Log.i("INPUT + ", value.toString()); // Do something with value! useOutput(out); 中的某个地方创建方法并将使用它的代码放在那里

Activity

答案 1 :(得分:0)

感谢Bro纠正我。 兄弟。您需要创建一个静态变量来存储“对话框”中的值。然后你可以在你的Activity中的任何地方使用它。

如果你想将它应用到像(TextView)这样的Activity小部件,你可以直接在setPosituveButton中设置.Text。

答案 2 :(得分:0)

使您的变量全局静态,以便您可以通过调用 YourClass.yourVariable;

在每个班级中调用它