2016-03-21 19 views
0

harfleri sıralama Ben bir dizinin elemanlarını sıralamak çalışıyorum [1]Android: EditText

[İşte benim çıkış bir ekran görüntüsü]. Öğeleri EditText1 (ed) 'den diziye kaydettim ve bunları düzenlemek ve EditText2'de görüntülemek istiyorum. Onları saklamak ve görüntülemekle bitti, onları Collections.sort(array); kullanarak sıralamak istedim ama bana yanlış bir şey olduğunu gösteriyor.

Bu benim kod şimdiye kadar geçerli:

public class MainActivity extends AppCompatActivity { 
List<EditText> allEds = new ArrayList<EditText>(); 
EditText ed,ed2; 
RelativeLayout container; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ed= (EditText)findViewById(R.id.editText); 
    ed2=(EditText)findViewById(R.id.editText2); 
    final Button b=(Button)findViewById(R.id.button); 
    container = (RelativeLayout)findViewById(R.id.rl); 


    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      allEds.add(ed); 
      String[] strings = new String[allEds.size()]; 
      for(int i=0; i < allEds.size(); i++){ 
       strings[i] = allEds.get(i).getText().toString(); 
       Log.e("My data", strings[i]); 
       ed2.setText(strings[i]); 

      } 


     } 
    }); 

[1]:

+1

Bir şeylerin yanlış olduğunu söylerseniz, hata mesajını gösterebilir misiniz veya yanlış olan her neyse –

+0

dizi adının altındaki kırmızı çizgiyi gösterir. Farklı yerlerde yazmayı denedim ama hala işe yaramadı. – RAKH

+0

Dizeleri EditText veya gerçek bir EditText nesnesinde sıralamak ister misiniz? –

cevap

3

böyle bir şey olabilir mi?

public class MainActivity extends AppCompatActivity { 
    List<String> allEds = new ArrayList<String>(); 
    EditText ed,ed2; 
    RelativeLayout container; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ed= (EditText)findViewById(R.id.editText); 
     ed2=(EditText)findViewById(R.id.editText2); 
     final Button b=(Button)findViewById(R.id.button); 
     container = (RelativeLayout)findViewById(R.id.rl); 

     b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     String str = ed.getText().toString(); 
     String lines[] = str.split("\\r?\\n"); 
     Arrays.sort(lines); 

     ed2.setText(TextUtils.join("\n", lines)); 
    } 
});