2016-05-12 8 views
0

Ich möchte Elemente aus einer Textdatei in Textansichten anzeigen lassen. Unten ist der Code, den ich bisher geschafft habe, und ich möchte nur den Namen und die E-Mail in den entsprechenden Textansichten anzeigen. Kann jemand bitte helfen? Die Textansichten Namen sind: txtShowName und txtShowEmailElemente in Textansichten aus Textdatei anzeigen-Android Studio

public void LoadButton(View v) 
{ 

    try { 
     FileInputStream fileIn=openFileInput("mytextfile.txt"); 
     InputStreamReader InputRead= new InputStreamReader(fileIn); 



     char[] inputBuffer= new char[READ_BLOCK_SIZE]; 
     String s=""; 
     int charRead; 

     while ((charRead=InputRead.read(inputBuffer))>0) { 
      //display items in edit textviews 
     } 
     InputRead.close(); 
     Toast.makeText(getBaseContext(), s,Toast.LENGTH_SHORT).show(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+1

Haben Sie versucht, 'textview.setText (s)'? – Karakuri

Antwort

0

Ich gehe davon aus, dass Sie den Text in der Datei so: beide Felder in zwei verschiedenen Linien.

MyName 
MyEmail 

die Datei zu lesen und deren Inhalt in die beiden Textfelder setzen Sie folgendes tun:

File file = new File("directory_where_the_file_is","mytextfile.txt"); 

try { 
    BufferedReader br = new BufferedReader(new FileReader(file)); 
    String line; 
    int i = 0; 

    while ((line = br.readLine()) != null) { 
     if(i == 0) txtShowName.setText(line); 
     else if(i == 1) txtShowEmail.setText(line); 
     i++; 
    } 
    br.close(); 
} 
catch (IOException e) { 
    //Handle error 
} 
+0

Ich spare sie nicht in separaten Zeilen .. – tessie1959

+0

Wie speichern Sie sie dann? Kannst du es nicht so retten wie ich? – Xema

+0

Sie werden in einer einzigen Zeile gespeichert. Sie werden aus einer Bearbeitungstextansicht gelesen und in einer Variablen namens NameInput und EmailInput gespeichert. Ich dachte daran, sie in etwa so zu zeigen: – tessie1959