Android:从对话框返回数据

时间:2010-10-02 18:24:10

标签: android

我如何从onClick方法返回String值?

public class DialogWithInputBox extends Activity {
                /** Called when the activity is first created. */
                @Override
                public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.main);

                    final AlertDialog.Builder alert = new AlertDialog.Builder(this);
                    final EditText input = new EditText(this);
                    alert.setView(input);
                    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                            String value = input.getText().toString().trim();

                        }
                    });

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

                }
            }

1 个答案:

答案 0 :(得分:0)

我再次回答我的问题),onClick - 不想更改最终数据,我创建final List<String>(他让你改变他)并在onClick使用list.add(value)