我有一个用户在 EditText 框中输入信息,例如 UPC,然后单击它旁边的按钮。当他们单击按钮时,如何从框中获取文本以传递给我的其他活动?我假设我使用 Intent 来启动活动。
编辑文本元素:
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:cursorVisible="true"
android:ems="10"
android:inputType="text" />
搜索按钮代码:
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/editText1"
android:layout_below="@+id/textView1"
android:layout_toRightOf="@+id/textView1"
android:onClick="onClickSearch"
android:text="@string/search" />
main.java 中的代码:
public void onClickSearch(View view) {
String UPC = R.id.editText1.getText().toString();
Intent intent = new Intent("net.example.glutefree.Networking");
intent.putExtra("UPCA", UPC); //text is some key used to retrieve value in NextActivity
startActivity(intent);
}
如果您需要更多代码,请告诉我