您正在开发Android应用程序。当其他textview文本发生变化时,我对如何更改一个textview文本有一些小疑问。
假设我有用于显示名称的四字段字段n1,n2和用于显示分数的s1,s2。n1=android1,n2=android2,s1=30,s2=50
对分数进行排序后(降序)我可以对分数进行排序,但名称仍然在同一文本视图中。如果在此示例中名称也可以更改。
排序后n1=android1,n2=android2,s1=50,s2=30
在此先感谢...如果有人知道我该怎么做,请尽快回复...
答案 0 :(得分:1)
假设在你的名字数组中
String[] name={"yuvi","sachin","dravid","sehvag"};
int[] score={15,8,89,10};
for(int i=0;i<score.length;i++){
for(int j=i+1;j<score.length;j++){
if(score[i] < score[j]){
int tempsc=score[i];
String tempname=name[i];
score[i]=score[j];
name[i]=name[j];
score[j]=tempsc;
name[j]=tempname;
}
}
}
答案 1 :(得分:0)
您也可以尝试这样......
EditText[20] e1;
String[10] names;<----- array of your names
Int[10] scores;<----- array of your scores
String[10] temp;
for(int g=0;g<10;g++)
{
temp[g]=String.valueOf(scores[g])+"-"+names[g];
}
Arrays.sort(temp);
for(int g=0;g<10;g++)
{
String[] T=temp[g].split("-")
e1[g].setText(t[1]);<----- name
e1[g+10].setText(t[0]);<----- score
}
认为这很容易.. =]