我正在创建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类型的全局变量。
答案 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;
在每个班级中调用它