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

davidpeng 发布于 2012/11/07 17:02
阅读 517
收藏 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
我不是咸蛋
我不是咸蛋
我的理解是 如果想在代码中设置view的值 那么久应该在代码中去创建view的实例 再用set方法去设置值 反正我是这样做的哈
0
davidpeng
davidpeng

能详细点吗?最好要有代码直观!

就是不同布局文件间的传值。

0
铂金小狼
铂金小狼
你在外面写不就行了么,不用写到xml里面,这是最好的,或者在xml里面去掉text一项,在程序中赋值
返回顶部
顶部