使用nline.setText(“\ n”)追加新行时应用崩溃

时间:2013-09-02 04:15:26

标签: java android textview

我想在我的应用的文字视图中添加新行:

我使用了这段代码

textView.setText("part 1");
TextView nline = null;
nline.setText(" \n");
textView.setText("part 2");

当我转到实现此目的的页面时,我的应用程序崩溃了。

7 个答案:

答案 0 :(得分:3)

App crashing when appending a new line

因为您的nline is null而且您正在NullPointerException

TextView nline = null;// Check here nline is null
nline.setText(" \n"); // and your using null nline here which is causing NPE

确保你想做什么!我假设您需要新行b / w第1部分和第2部分

如果是这样,那么你可以简单地使用

textView.setText("part 1 \n part 2");

答案 1 :(得分:0)

nline为空。您无法将任何内容分配到nline

TextView nline = new TextView();
    nline.setText(" \n");

而不是

TextView nline = null;
    nline.setText(" \n");

答案 2 :(得分:0)

因为你将nline设置为null,所以你将setText调用为null,抛出nullpointerexception。

答案 3 :(得分:0)

请不要将null设置为textview。

textView.setText("part 1 \n part 2");

答案 4 :(得分:0)

 TextView nline = null;  
 nline.setText(" \n");

当然你得到NullPointerException

我猜你要做的是这个:

textView.setText("part 1" + "\n" + "part2");

答案 5 :(得分:0)

试试这个 -

textView.setText("part 1\n part2");

答案 6 :(得分:0)

您可以通过以下方式设置下一行:

   TextView t=(TextView) findViewById(R.id.your_textid);
   textView.setText("part 1 \n part 2");