开发者

Saving EditText from a Dialog Box in android

开发者 https://www.devze.com 2023-03-21 02:43 出处:网络
Does anyone know how to save the text that the user will input after a dialog Box pops up? I\'m first inflating a view for the dialog Box, then letting the user input a string and displaying it someho

Does anyone know how to save the text that the user will input after a dialog Box pops up? I'm first inflating a view for the dialog Box, then letting the user input a string and displaying it somehow. Here's my code for the Dialog Box inflating. My question is How do I save the text that someone inputs into my field from the AlertDialog Box. My XML is at the bottom

@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_al开发者_运维知识库ignLeft="@+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>


As mentioned in EditText docs, you can call getText() to get the text from the EditText view.

0

精彩评论

暂无评论...
验证码 换一张
取 消