我想在我的应用程序的文本视图中添加新行:
我用了这段代码
textView.setText("part 1");
TextView nline = null;
nline.setText(" \n");
textView.setText("part 2");
当我转到实现此功能的页面时,我的应用程序崩溃了。
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");
nline
一片空白。您不能将任何内容分配给nline
.
TextView nline = new TextView();
nline.setText(" \n");
代替
TextView nline = null;
nline.setText(" \n");
因为您将 nline 设置为 null,所以您将 setText 调用为 null 的东西,这会引发 nullpointerexception。
请不要将 null 设置为 textview。
textView.setText("part 1 \n part 2");
TextView nline = null;
nline.setText(" \n");
当然你得到一个NullPointerException
.
我猜你想做什么:
textView.setText("part 1" + "\n" + "part2");
试试这个-
textView.setText("part 1\n part2");
您可以通过这种方式设置下一行:
TextView t=(TextView) findViewById(R.id.your_textid);
textView.setText("part 1 \n part 2");