从EditText获取文本string?

看来我不知道如何从EditText获取文本string。 我想按下button使用EditText中的文字。

layout.xml:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/popup_menu_root" android:background="#FFFFFF" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/popup_menu_button" android:text="ok" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/edittext" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout> 

我的活动:

 public class MyClass extends Activity { public String txtCheckin = "???"; private String txtDescription = "???"; private PopupWindow pw; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); // get the instance of the LayoutInflater LayoutInflater inflater = (LayoutInflater) MyClass.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); // inflate our view from the corresponding XML file final View layout = inflater.inflate(R.layout.popuplayout, (ViewGroup)findViewById(R.id.popup_menu_root)); // create a 100px width and 200px height popup window pw = new PopupWindow(layout, 100, 200, true); final EditText edittextDescription = (EditText) findViewById(R.id.edittext); // set actions to buttons we have in our popup Button button = (Button)layout.findViewById(R.id.popup_menu_button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View vv) { if (edittextDescription.getText() != null) { String newString = edittextDescription.getText().toString(); transmitCheck("MANUAL", txtCheckin, "1", newString); } else { transmitCheck("MANUAL", txtCheckin, "1", "???"); } finish(); } }); } 
 private EditText txtDescription = (EditText) layout.findViewById(R.id.txtDescription) String string = txtDescription.getText().toString(); 

尝试这个 :

 EditText edt = (EditText)findViewById(R.id.edittext); String xyz = edt.getText().toString(); 

自己解决了这个问题:

 final EditText edittextDescription = (EditText) findViewById(R.id.edittext); 

一定是

 final EditText edittextDescription = (EditText)layout.findViewById(R.id.txtDescription); 

然后我可以这样做来获取string

 String s = edittext.getText().toString();