题
我试图在布局底部的图标(屏幕图标)时创建一个弹出窗口 http://i.stack.imgur.com/C8WgN.png
我希望输入的信息像送货地址一样放入 Toast 通知中
第一个 最后一个
街道
邮政编码
有没有办法在 toast 调用 EditText 视图的 Id 时执行此操作?
.xml 的布局:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="2" android:orientation="vertical">
<TableRow>
<TextView
android:text="First Name"
android:padding="3dip" android:layout_column="0"/>
<TextView
android:text="Last Name" android:padding="3dip"/>
</TableRow>
<TableRow>
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText01"
android:inputType="textPersonName"
android:width="150dip"/>
<EditText android:singleLine="true"
android:inputType="textPersonName"
android:isScrollContainer="false"
android:layout_height="wrap_content"
android:id="@+id/EditText02"
android:lines="1" android:width="150dip"></EditText>
</TableRow>
<View
android:background="#FF909090" android:layout_height="2px"/>
<TableRow>
<TextView
android:text="Street Address"
android:padding="3dip" android:layout_column="0"/>
</TableRow>
<TableLayout>
<TableRow android:layout_width="fill_parent">
<TextView
android:text="Line 1"
android:padding="3dip"
android:layout_column="0"/>
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText03"
android:inputType="textPostalAddress"
android:width="255dip"/>
</TableRow>
<TableRow android:layout_width="fill_parent">
<TextView
android:text="Line 2"
android:padding="3dip" android:layout_column="0"/>
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText04"
android:inputType="textPostalAddress"/>
</TableRow>
</TableLayout>
<TableLayout>
<TableRow>
<TextView
android:text="City"
android:padding="3dip"
android:layout_column="0" />
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText05"
android:inputType="text"
android:layout_width="120px"/>
</TableRow>
<TableLayout>
<TableRow>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="3dip"
android:text="@string/state" />
<Spinner
android:layout_height="wrap_content"
android:prompt="@string/state"
android:id="@+id/Spinner01"
android:layout_width="wrap_content"/>
<TextView
android:layout_height="wrap_content"
android:text="Zipcode" />
<EditText
android:layout_height="wrap_content"
android:inputType="phone" android:width="80px"/>
</TableRow>
</TableLayout>
</TableLayout>
<View
android:background="#FF909090" android:layout_height="2px"/>
<TableRow>
<TextView
android:layout_width="120px"
android:layout_height="wrap_content"
android:text="Telephone Number"
android:padding="3dip"/>
</TableRow>
<TableLayout>
<TableRow>
<EditText
android:layout_height="wrap_content"
android:inputType="phone"
android:layout_width="120dip" />
<Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:background="@drawable/ic_monitor_grey"
android:clickable="true" />
</TableRow>
</TableLayout>
</TableLayout>
</ScrollView>
我的 .java 文件是
public class Basic extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.basic);
Spinner spinner = (Spinner) findViewById(R.id.Spinner01);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.state_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
解决方案
您需要做一些事情。
对于要从中获取值的每个 editText 区域,您需要使用以下语法风格定义 android:id
从 Java 内部的 xml 布局中检索您想要使用的视图。基于上述内容,您需要在 onCreate 中添加一些内容,例如:
EditText 电话字段 = (EditText) findViewById(R.id.phone_field)
从 EditText 对象中检索值
String 电话号码 = PhoneField.getText().toString()
在吐司消息吐司todisplay = toast.maketext(context,phonenumber)todisplay.show()中显示该字段
显然你可以做很多额外的事情,但这只是最少的事情。
不隶属于 StackOverflow