-1

我有一个带有 Textview 和 EditText 的列表视图。现在我想获取那个 Textview 和 EditText 的值,我得到了 TextView 的值而不是 EditText。它给了我 EditText 的空白值。

请帮我

for (int i = 0; i < list.getCount() ; i++) { 
    View v = adapter.getView(i, null, null); 
    ClassA obj = new ClassA (); 
    obj = (ClassA) v.getTag(); 
    String Text = obj.edittext1.getText().toString(); 
}
4

1 回答 1

1

我以为您在 editText 时设置了侦听器没有任何价值。

而是将您的editText 发送到Listner,然后从editText 中提取值。

 OnItemSelectedListener(new CustomListener(editText));

    public class CustomListener implements OnItemSelectedListener
    {
    private EditText editText;
    public CustomListener(EditText editText)
    {
    this.editText=editText;
    }

    onItemSelect(..)
    {
    Log.v("TAG",editText.getText().toString);

    }


}

在你的主类中添加一个

ArrayList<EditText> editTextList=new ArrayList<EditText>();

和这个editTextList的setter方法

    public setEditTextList(EditText editText)
    {
    this.editTextList.add(editText);

    button.setOnClickListener(new OnClickListener(){

     onClick()
{


for(EditText editText:editTextlist)
      {
       Log.v("TAG",editText.getText().toString());
      }

}


});
    }

在您的适配器中,当生成一个视图时,添加您的 editText 这个视图,但要在构造函数中发送一个 Main 活动对象。像

private MainActivity mainActivity;

CustomAdapter(MainActivity mainActivity)
{
  this.mainActivity=mainActivity;
}

现在在您的适配器中设置editView之后

{


mainActivity.setEditTextList(holder.editText);





}
于 2012-11-22T13:06:17.400 回答