2016-01-20 34 views
0

如何在setText()方法中使用多個換行符?例如我寫了下面簡單的代碼和我希望看到在單獨的行中的每個數目如下:如何在setText()方法中使用多個換行符?

0 
1 
2 
. 
. 
. 
9 
10 

我從for(int i=0; i=10; i++)使用,但是,當我運行下面的代碼作爲結果僅我看到10值在textView

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     TextView textView = (TextView) findViewById(R.id.textView); 

     for(int i=0;i<=10;i++) 
     textView.setText(String.valueOf(i) + "\n"); // I see only the 10 value in the textView object. 
    } 
} 

回答

0

您不斷覆蓋TextView的文本屬性,每個for循環迭代。取而代之的是,做這樣的事情:

textView.setText(textView.getText().toString() + String.valueOf(i) + "\n"); 
1

試試這個:

TextView textView = (TextView) findViewById(R.id.textView); 

String text = ""; 

for(int i=0;i<=10;i++) { 
    text += String.valueOf(i) + "\n" 
} 


textView.setText(text); 
2
public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    TextView textView = (TextView) findViewById(R.id.textView); 

    StringBuilder sb = new StringBuilder(); 

    for(int i =0;i<10;i++){ 
     sb.append(i+"\n"); 
    } 
    textView.setText(sb.toString()); 
    } 
} 
+0

看起來清爽多了 – sector11

相關問題