2012-03-09 12 views
-1

こんにちは、Androidアプリケーションを開発中です。他のテキストビューのテキストが変更されたときに、あるテキストビューのテキストをどのように変更するのか、少し疑問があります。 私は、名前を表示するための4つのフィールドn1、n2とスコアを表示するためのs1、s2という4つのフィールドを持っているとしましょう。 n1=android1,n2=android2,s1=30,s2=50他のテキストビューのテキストが更新されたときに、1つのテキストビューのテキストを更新するには

スコアの並べ替えを適用した後(降順)、スコアを並べ替えることができますが、同じテキストの名前が表示されます。この例では名前も変更できます。 ます。また、このように試すことができます事前に感謝 n1=android1,n2=android2,s1=50,s2=30ソート後...いずれかが、私はこれを行うことができます方法を知っている場合はすぐにご返信ください...

+0

に仮定私はあなたがいくつかのサンプルでeloborateしてくださいすることができ得るカントスコア – Khan

+0

の同じループ.. –

+0

私はyaの、これは私のおかげでラジュ...重量のために正常に動作チェック – Khan

答えて

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

を試してみてくださいsimplycityためのANSを与えている当接して、私は20 textviews 10用を持っている場合名前とスコアのための10実際に私は名前でトップ10のスコアを表示する必要がありますが、私は可能な場合、私はどのように私は20のtextviewsで点を付けることができます知ってみましょう.2つのみを与えました.... –

+0

私はあなたがこれを行うことができると思います[しかし、これはobvioislyより良い方法ではなく..ただソリューション...] .. 2つの配列を作成します。名前のための1とスコアの他の..私はあなたがすでにスコアと対応する名前の完全な配列を持っていると思います。一度スコアのソートを適用し、得点を得たら... 30が最高得点だと言う。ソートされていない配列からそのインデックスを取得し、そのインデックスの名前を取得する。名前も...私は明確ですか? :S – 5hssba

+0

明らかOK私はとにかくこのwasyに感謝ラジュ... –

関連する問題