-1

TextviewとEditTextを含むリストビューがあります。ここで、そのTextviewとEditTextの値を取得したいのですが、EditTextではなくTextViewの値を取得します。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());
      }

}


});
    }

1 つのビューが生成されたときにアダプターに editText このビューを追加しますが、それを行うには、コンストラクターで Main アクティビティ オブジェクトを送信します。お気に入り

private MainActivity mainActivity;

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

アダプターで editView を設定した後

{


mainActivity.setEditTextList(holder.editText);





}
于 2012-11-22T13:06:17.400 に答える