从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();