0

我知道这可以在多行中执行,如下所示:

    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 构造函数,但似乎没有什么符合我的目标。我只是想缩短已经存在的代码,而不是一个严肃的项目。

4

1 回答 1

3

不,如果不创建包装函数,这是不可能的,因为两者.addView()都有.setText()return void

无论如何,您都不需要这样做。可读性远比压缩代码行重要。

于 2013-01-03T01:14:14.010 回答