当其他textview文本更新时,如何更新一个textview文本

时间:2012-03-09 09:48:32

标签: android sorting textview

您正在开发Android应用程序。当其他textview文本发生变化时,我对如何更改一个textview文本有一些小疑问。 假设我有用于显示名称的四字段字段n1,n2和用于显示分数的s1,s2。n1=android1,n2=android2,s1=30,s2=50

对分数进行排序后(降序)我可以对分数进行排序,但名称仍然在同一文本视图中。如果在此示例中名称也可以更改。 排序后n1=android1,n2=android2,s1=50,s2=30 在此先感谢...如果有人知道我该怎么做,请尽快回复...

2 个答案:

答案 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
}

认为这很容易.. =]