【问题标题】:how to retrieve value from all EditText in ListView如何从 ListView 中的所有 EditText 中检索值
【发布时间】:2011-11-21 15:38:58
【问题描述】:

我的 ListView 中有这样的结构

TextView 编辑文本

TextView 编辑文本

TextView 编辑文本

   Btton

当我点击确定按钮时。如何从每个 EditText 中检索值并在对话框上打印 Sum of it...任何想法....?

【问题讨论】:

    标签: android listview android-edittext


    【解决方案1】:

    假设您的行布局类似于

    线性布局 - 文本视图 - 编辑文本

    你可以使用类似的东西

    for(int i =0;i<getListView.getChildCount();i++){
        LinearLayout layout = getListView.getChildAt(i);
    
        String text = layout.getChildAt(1).getText();
    }
    

    【讨论】:

    • 您好,请帮助我,我无法收到您提到的文字
    • @neha-shukla 最好将你的问题与你的问题分开发布。
    【解决方案2】:

    我会这样做

    在我的 ListAdapter 中,在创建行时,将对列表视图的引用保存在 ArrayList 中

    单击按钮后,从适配器获取数组列表并遍历所有编辑文本

    【讨论】:

      【解决方案3】:

      查看 TextWatcher。使用添加它:

      myEditText1.addTextChangedListener(new GenericTextWatcher(myEditText1));
      myEditText2.addTextChangedListener(new GenericTextWatcher(myEditText2));
      myEditText3.addTextChangedListener(new GenericTextWatcher(myEditText3));
      
      ...
      
      private class GenericTextWatcher implements TextWatcher{
      
          private View view;
          private GenericTextWatcher(View view) {
              this.view = view;
          }
      
          public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
      
          public void afterTextChanged(Editable editable) {
              String text = editable.toString();
              switch(view.getId()){
                  case R.id.editText1_id:
                      // do something
                      break;
                  case R.id.editText2_id:
                      // do something
                      break;
                  case R.id.editText3_id:
                      // do something
                      break;
              }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-06
        • 1970-01-01
        • 2013-07-14
        • 1970-01-01
        • 1970-01-01
        • 2017-12-03
        • 1970-01-01
        相关资源
        最近更新 更多