android 在布局文件EditText往后台传不了值。

davidpeng 发布于 2012/11/07 22:07
阅读 411
收藏 0

主布局文件main.xml。

在 protected void onCreate(Bundle arg0) {
  super.onCreate(arg0);
  setContentView(R.layout.main);。。。。}

布局文件(非主布局文件)querybusline.xml部分代码:    

        <EditText
                android:id="@+id/PlaceName_editText"
                android:layout_width="0dp"
                android:layout_height="38dp"
                android:layout_weight="0.01"
                android:text="国贸"
                android:ems="10"
                android:textAppearance="?android:attr/textAppearanceMedium">

                <requestFocus />
            </EditText>

在运行过程中 因在EditText里有android:text="国贸",故在
  MKPlanNode enNode = new MKPlanNode();
  LayoutInflater inflater = LayoutInflater.from(Main.this);
  final View textEntryView = inflater.inflate(R.layout.querybusroute, null);
  
  EditText editText = (EditText)textEntryView.findViewById(R.id.PlaceName_editText);//
  enNode.name = editText.getText().toString();

enNode.name被赋予“国贸”。
在应用中,EditText中的值是需要动态输入,不是写死在.xml文件里。于是,将querybusline.xml中的android:text="国贸"去掉,则 在运行过程中enNode.name = editText.getText().toString();为空。即输入在EditText中的值传不进来!请指点!

加载中
0
JerrySher
JerrySher

代码似乎没问题但是有一点  你上面的这些代码不会全是在   onCreate方法里面吧??

给enNode.name  复制的代码应该写在一个  按钮的监听器里面   。比如写在一个buuton的  onClick监听器的onClick方法里。

返回顶部
顶部