我试图在布局底部的图标(屏幕图标)时创建一个弹出窗口 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);

   }
}
有帮助吗?

解决方案

您需要做一些事情。

  1. 对于要从​​中获取值的每个 editText 区域,您需要使用以下语法风格定义 android:id

  2. 从 Java 内部的 xml 布局中检索您想要使用的视图。基于上述内容,您需要在 onCreate 中添加一些内容,例如:

    EditText 电话字段 = (EditText) findViewById(R.id.phone_field)

  3. 从 EditText 对象中检索值

    String 电话号码 = PhoneField.getText().toString()

  4. 在吐司消息吐司todisplay = toast.maketext(context,phonenumber)todisplay.show()中显示该字段

显然你可以做很多额外的事情,但这只是最少的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top