2016-03-21 35 views
0

[Hier ist ein Screenshot meiner Ausgabe] sorting [1]Android: Briefe in EditText

Ich versuche, die Elemente eines Arrays zu sortieren. Ich habe die Elemente in das Array von EditText1 (ed) gespeichert und ich möchte sie sortieren und in EditText2 anzeigen. Ich bin fertig mit dem Speichern und Anzeigen von ihnen, ich wollte sie mit Collections.sort(array); sortieren, aber es zeigt mir, dass etwas nicht stimmt.

Dies ist mein Code so weit:

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]: http://i.stack.imgur.com/dowdE.jpg

+1

Sie sagen, dass etwas falsch ist, können Sie die Fehlermeldung oder was auch immer falsch ist –

+0

zeigt es rote Linie unter dem Array-Namen. Ich habe versucht, es an verschiedenen Stellen einzugeben, aber immer noch nicht funktioniert. – RAKH

+0

Möchten Sie Strings in einem EditText oder einem tatsächlichen EditText-Objekt sortieren? –

Antwort

1

ich denke, das wird wahrscheinlich funktionieren (den Code in das onClick mit diesem ersetzen):

String[] strings = ed.getText().toString().split("\\r?\\n"); 
Arrays.sort(strings); 
String output = TextUtils.join("\\n",strings); 
ed2.setText(output); 
+1

DANKE !!!!!!!!! – RAKH

3

kann so etwas sein?