我对android很新。我有使用c#和java的经验,但我无法弄明白。
我知道如何使用它。我已经写了几个应用程序。这可能很简单,但我不明白这一点。为什么(TextView)在括号中。
我搜索了sdk文档,并且没有提到它。
TextView example = (TextView) findViewById(R.id.example);
答案 0 :(得分:8)
这是一个explict强制转换,因为findViewById()返回更通用的类型View。
约定来自C,然后在C ++中使用,在本例中是Java。 VB.net和其他BASIC变体有CType()或CAST()。大多数强类型语言都有一些类似的机制,以兼容的方式显式转换类型。请注意,在示例中,并非从findViewById()返回的所有内容都可以安全地转换为TextView类型。