代码之家  ›  专栏  ›  技术社区  ›  KyawLinnThant

如何在网格视图中获取适配器的EditText文本?

  •  0
  • KyawLinnThant  · 技术社区  · 6 年前

    我有一个带有GridView的活动,它下面是按钮,并且有用户输入-该网格视图的行和列。gridView的适配器会对包含编辑文本的布局进行膨胀。 我的问题是如何在活动中按下按钮时获取每个gridView的文本。请帮帮我。

    final int col = variable + 3;
            int row = constraint + 2;
            final int count = col * row;
    
            gridView = findViewById(R.id.table_calculate);
            gridView.setNumColumns(col);
            final GridTableAdapter adapter = new GridTableAdapter(this, count, condition, col, row);
            gridView.setAdapter(adapter);
    
    
            findViewById(R.id.simplex_btn).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    EditText editText = (EditText) adapter.getItem(count);
    
    //                ArrayList<String> arrayList = adapter.getAllData();
    //                Intent intent = new Intent(calculatesimplex.this,SimplexResultActivity.class);
    
                    Toast.makeText(calculatesimplex.this, "click lite p" + editText.getText().toString(), Toast.LENGTH_SHORT).show();
    
                }
            });
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   navylover    6 年前

    要循环gridview的项,可以执行以下操作:

    for(int i=0; i<gridView.getChildCount(); i++) {
        EditText child = (EditText)gridView.getChildAt(i);
        // do something
    }
    
        2
  •  0
  •   Abhishek Dubey    6 年前

    假设你有4条文本。

    现在所有的编辑文本都有一个 id 和一个 position GridView .

    将编辑文本另存为

    钥匙- R.id.edittext+position 价值 edittext.getText().toString()

    现在一次 onClick() 称为please get all values by

    sharedPref.get(R.id.edittext+position)
    
    position can be 0,1,2,3.