findViewById 似乎没有返回正确的视图类型?



由于我们不必再投射,所以我希望 findViewById返回正确的类型,但似乎没有这样做。我显然在这里犯了一个非常简单的错误,您能指出吗?

我有一个TextView的ID(因为我动态创建它(,并且想更改该项目的文本大小,该片段正常工作:

        TextView tmpView = findViewById(chain.getIngredientNameId());
        tmpView.setTextSize(8);

但这不是:

        findViewById(chain.getIngredientNameId()).setTextSize(8);

所以我认为我必须将其验证到TextView,但是我的尝试似乎都没有起作用(使用(使用((或<>(,我缺少什么明显的东西?

如果不保存到变量。

TextView tmpView = findViewById(chain.getIngredientNameId());          //TextVeiw
((TextView) findViewById(chain.getIngredientNameId())).setTextSize(8); // TextVeiw
findViewById(chain.getIngredientNameId());                             // View

最新更新