Android 如何在TableLayout中更改微调器

Android 如何在TableLayout中更改微调器,android,spinner,tablelayout,Android,Spinner,Tablelayout,我创建了一个包含表行的表布局。 每个表行都包含一些Linnear Layour。线性布局有一个子微调器。当我首先创建一个表布局时,我在ArrayList\u行中写入每个表行 我为一些微调器设置了不同的值。当我用表格布局更新活动时,调用了我的重新绘制表格布局的函数,它工作正常。 我的问题是在更新一个活动之后,我想更改一些微调器的值,下一次更新表布局时应该显示带有新微调器的表,但这不会发生 public void addColumnInRows(TableRow tableRow, boolean

我创建了一个包含表行的表布局。
每个表行都包含一些Linnear Layour。线性布局有一个子微调器。当我首先创建一个表布局时,我在
ArrayList\u行中写入每个表行

我为一些微调器设置了不同的值。当我用表格布局更新活动时,调用了我的重新绘制表格布局的函数,它工作正常。 我的问题是在更新一个活动之后,我想更改一些微调器的值,下一次更新表布局时应该显示带有新微调器的表,但这不会发生

 public void addColumnInRows(TableRow tableRow, boolean name, boolean has_data, int number_of_student, int number_of_column)  
    {
            // some code
            spinner = new Spinner(getContext());
            final String[] mark_5 = {"", "a", "i", "1", "2", "3", "4", "5"}; // elemets in spinner
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, mark_5);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
            spinner.setBackgroundColor(Color.WHITE);
            spinner.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
            spinner.setAdapter(adapter);

            spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                    parent.setSelection(position);
                }
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                }
            });

            if (has_data == true) // draw TableLayout if i have a data
            {
                journal.Statistics(DrawTable.this, stat);
                journal.Statistics(DrawTable.this, journal.stat);
                for (int position = 0; position < mark_5.length; position++) {
                    if (number_of_column - 1 < stat.get(number_of_student).size()) {
                        if (stat.get(number_of_student).get(number_of_column-1).equals(mark_5[position])) {
                            spinner.setSelection(position);
                        }
                    }
                }
            }
     }
public void addColumnRows(TableRow TableRow,布尔名称,布尔has_数据,学生的整数,列的整数)
{
//一些代码
微调器=新微调器(getContext());
最后一个字符串[]mark_5={”、“a”、“i”、“1”、“2”、“3”、“4”、“5”};//微调器中的元素
ArrayAdapter=新的ArrayAdapter(getContext(),android.R.layout.simple\u微调器\u项,标记\u 5);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spinner.setBackgroundColor(颜色:白色);
spinner.setLayoutParams(新的ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_父级,ViewGroup.LayoutParams.MATCH_父级));
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
家长选举(职位);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
if(has_data==true)//如果有数据,则绘制TableLayout
{
日记账统计(DrawTable.this,stat);
journal.Statistics(DrawTable.this,journal.stat);
对于(int位置=0;位置
您总是在适配器中放置相同的元素。是否要更改微调器中的值或选择?