0

我想在我的应用程序的文本视图中添加新行:

我用了这段代码

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

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

4

7 回答 7

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");
于 2013-09-02T04:18:28.297 回答
0

nline一片空白。您不能将任何内容分配给nline.

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

代替

TextView nline = null;
    nline.setText(" \n");
于 2013-09-02T04:17:43.687 回答
0

因为您将 nline 设置为 null,所以您将 setText 调用为 null 的东西,这会引发 nullpointerexception。

于 2013-09-02T04:18:11.153 回答
0

请不要将 null 设置为 textview。

textView.setText("part 1 \n part 2");
于 2013-09-02T04:18:59.137 回答
0
 TextView nline = null;  
 nline.setText(" \n");

当然你得到一个NullPointerException.

我猜你想做什么:

textView.setText("part 1" + "\n" + "part2");
于 2013-09-02T04:20:03.177 回答
0

试试这个-

textView.setText("part 1\n part2");
于 2013-09-02T04:20:23.133 回答
0

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

   TextView t=(TextView) findViewById(R.id.your_textid);
   textView.setText("part 1 \n part 2");
于 2013-09-02T04:56:35.123 回答