我知道可以这样做多行:
LinearLayout table=new LinearLayout(this);
TextView titleText = new TextView(this);
titleText.setText("Med Info");
LinearLayout table=new LinearLayout(this);
table.addView(titleText);
有没有办法在不使用XML的情况下在一行中执行此操作?我已经尝试过了:
LinearLayout table=new LinearLayout(this);
table.addView(new TextView(this).setText("Med Info"));
哪个不起作用(错误的返回值)。我检查了TextView构造函数,但似乎没有任何东西符合我的目标。我只是想缩短现有的代码,而不是一个严肃的项目。
答案 0 :(得分:3)
不,如果不创建包装函数,这是不可能的,因为.addView()
和.setText()
都返回void
。
无论如何你都不应该这样做。可读性远比压缩代码行更重要。