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;位置
您总是在适配器中放置相同的元素。是否要更改微调器中的值或选择?