2016-05-12 38 views
0

我有一個問題,我想創建一個隨機sentense。在我的第一個活動中,我有4個EditText(用於玩家的名字)。使用EditText爲TextView

我已經使代碼生成隨機sentense,但我不知道如何添加EditText的值。

MainActivity:4 EditText RandomActivity:從我的字符串中顯示一些句子。

我想使一段話,如:[EDITTEXT1]字字字[EDITEXT2]

你能試着解釋我怎麼辦?謝謝 !

RandomActivity:

Resources res = getResources(); 

     myString = res.getStringArray(R.array.phrases); 

     String q = myString[rgenerator.nextInt(myString.length)]; 

     tv = (TextView) findViewById(R.id.textView); 
     tv.setText(q); 

我對sentenses XML文件

<string-array name="phrases"> // name of the string array 
    <item>Phrase 1</item> // items 
    <item>Phrase 2</item> 
    <item>Phrase 3</item> 
    <item>Phrase 4</item> 
</string-array> 

我的XML的EditText上

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText" 
     android:text="Joueur 1" 
     android:textColor="#FFF" 

     android:layout_centerHorizontal="true" 
     android:layout_marginTop="114dp" 
     android:autoText="true" 
     android:editable="true" 
     android:maxWidth="200dp" 
     android:minWidth="200dp" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText2" 
     android:text="Joueur 2" 
     android:textColor="#FFF" 
     android:layout_below="@+id/editText" 
     android:layout_alignLeft="@+id/editText" 
     android:layout_alignStart="@+id/editText" 
     android:minWidth="200dp" 
     android:maxWidth="200dp" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText3" 
     android:text="Joueur 3" 
     android:textColor="#FFF" 
     android:minWidth="200dp" 
     android:maxWidth="200dp" 
     android:layout_below="@+id/editText2" 
     android:layout_alignLeft="@+id/editText2" 
     android:layout_alignStart="@+id/editText2" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText4" 
     android:text="Joueur 4" 
     android:textColor="#FFF" 
     android:minWidth="200dp" 
     android:maxWidth="200dp" 
     android:layout_below="@+id/editText3" 
     android:layout_alignLeft="@+id/editText3" 
     android:layout_alignStart="@+id/editText3" /> 

回答

0
private String generateString() { 
    Context context; 
    String [] phrases = getResources().getStringArray(R.array.phrases); 
    StringBuilder stringBuilder = new StringBuilder(); 

    return stringBuilder 
      .append(editeText.getText().toString()) 
      .append(phrases[0]) 
      .append(phrases[1]) 
      .append(editeText2.getText().toString()) 
      .toString(); 
} 

如果TextView的有谷「蘋果「,textView 2的值爲」橙色「 此方法將爲您提供一個字符串,其中會顯示」Hello phrase1 phrase2 Orange「。

因此,使用字符串生成器可以使用append(),就像我上面所做的那樣,您可以添加附加字符串。

相關問題