从android中的对话框保存EditText

时间:2011-07-15 20:08:27

标签: android xml text dialog save

有人知道如何在对话框弹出后保存用户输入的文本吗? 我首先为对话框框架充气,然后让用户输入一个字符串并以某种方式显示它。这是我对话框膨胀的代码。我的问题是如何从AlertDialog框中保存某人输入到我的字段中的文本。我的XML位于底部

@Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DIALOG_TEXT_ENTRY:

            LayoutInflater mInflater = LayoutInflater.from(this);
            final View textEntryView = mInflater.inflate(
                    R.layout.alert_text_entry, null);
            return new AlertDialog.Builder(AlarmList.this)
                    .setIcon(R.drawable.alert_icon)
                    .setTitle("Enter your name")
                    .setView(textEntryView)
                    .setPositiveButton("accept",
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog,
                                        int which) {



                                }
                            })
                    .setNegativeButton("Cancel", new OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {

                        }
                    }).create();
        }
        return null;
        }


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

  <TextView android:id="@+id/rowTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="70dp"
    android:padding="12dp"
    android:textSize="16sp" >
  </TextView>

  <EditText android:id="@+id/alarm_name_text"
  android:layout_height="3dp" 
  android:text=""
  android:layout_below="@+id/rowTextView" 
  android:layout_width="wrap_content" 
  android:layout_alignLeft="@+id/rowTextView"
  android:layout_alignRight="@+id/rowTextView">
  </EditText>

  <CheckBox android:id="@+id/CheckBox01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="10dp"
    android:layout_alignParentRight="true" android:layout_marginRight="6sp"
    android:focusable="false">
  </CheckBox>

</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

如EditText文档中所述,您可以致电getText()以获取EditText视图中的文字。