2012-03-09 135 views
-1

您好,我正在開發android應用程序。我對如何在其他textview文本發生更改時如何更改一個textview文本有一些疑問。 讓我們說我有四個字段n1,n2顯示名稱和s1,s2顯示分數。 n1=android1,n2=android2,s1=30,s2=50當其他textview文本更新時如何更新一個textview文本

應用排序的分數(降序)之後我能得分排序,但在同一文本view.how名稱仍然可以改變我的名字的時候太在這個例子中。 後排序n1=android1,n2=android2,s1=50,s2=30 在此先感謝...請儘快作出迴應,如果任何知道我怎麼可以這樣......

+0

如果排序得分陣列比相同的邏輯,爲什麼不試着改變你的名字排列在分數相同的循環 – Khan 2012-03-12 05:32:48

+0

我不能讓你可以請詳細說明一些樣品.. – 2012-03-12 06:26:41

+0

我已經給了一個ans的簡單城市嘗試檢查 – Khan 2012-03-12 07:09:59

回答

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; 
       } 
      } 
     } 
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 
} 

認爲這是非常容易的.. =]

+0

雅這工作正常我感謝raju ... wt鄰接,如果我有20 textviews 10 for名稱和10的分數,實際上我必須顯示前十名的名字,但我只給了2例如。請讓我知道如何可以點20 20 textviews如果可能.... – 2012-03-09 10:27:07

+0

然後我認爲你可以做到這一點[但這是obvioisly不是更好的方式..但只是一個解決方案...] ..創建2陣列.. 1名稱和其他分數..現在我認爲你已經有一個完整的分數和相應的名稱陣列。 ..一旦你申請排序得分和得分...現在說30是最高得分..從未排序的數組得到它的索引..並得到名稱在該索引..從名稱數組.. ..然後你可以改變名字也...我清楚了嗎? :S – 5hssba 2012-03-09 11:12:45

+0

一些什麼清楚確定讓我嘗試在這個wasy反正謝謝raju ... – 2012-03-09 11:16:42