形势
我有一个扩展其他活动的基本活动。在BaseActivity中,我有一个findCastedViewById
Basicaly投射视图,然后返回它。
我这样做是因为我,个人,发现它丑陋的铸造的看法一直。
问题
我想知道使用这种方法是否有任何问题或缺点,我可以从使用这种方法的任何其他人有。
下面是基本活动:
基本活动.java
public class BaseActivity extends Activity{
//Other stuff
private <E extends View> E findCastedViewById(int id){
return (E) findViewById(id);
}
//Other stuff
}
最佳答案
正如lukasp已经指出的,在sdk 26+中不需要vew casting。
他们实现了与问题中相同的代码,只是现在它是默认的findViewById()
。所以是的,你的代码很好!
关于android - 使用通用的FindViewById不好吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30051910/