Как обновить один текстовый вид текста, когда другой текстовый вид текста обновился - PullRequest
0 голосов
/ 09 марта 2012

Привет, я разрабатываю приложение для Android. У меня есть небольшое сомнение в том, как изменить один текстовый вид текста, когда другой текстовый вид текста изменился. Допустим, у меня есть четыре текстовых поля n1, n2 для отображения имен и s1, s2 для отображения результатов. n1=android1,n2=android2,s1=30,s2=50

После применения сортировки к баллам (по убыванию) я могу сортировать баллы, но имена по-прежнему в том же текстовом представлении. Как я могу изменить, когда имена тоже в этом примере. После сортировки n1=android1,n2=android2,s1=50,s2=30 Спасибо заранее ... пожалуйста, ответьте в ближайшее время, если кто-нибудь знает, как я могу это сделать ...

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Допустим, в вашем имени массив

        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;
                }
            }
        }
0 голосов
/ 09 марта 2012

Вы также можете попробовать вот так ...

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
}

думаю, что это намного проще .. =]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...