形势
我有一个扩展其他活动的基本活动。在BaseActivity中,我有一个findCastedViewByIdBasicaly投射视图,然后返回它。
我这样做是因为我,个人,发现它丑陋的铸造的看法一直。
问题
我想知道使用这种方法是否有任何问题或缺点,我可以从使用这种方法的任何其他人有。
下面是基本活动:
基本活动.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/

10-12 03:20