Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
51 lines (37 sloc) 1.33 KB

ButterKnife8.0.1 了, 神作了...
AlertDialog 里面 使用 ButterKnife 的话, 需要使用:

public MyDialog(Context context) {
  View viewRoot = inflater.inflate(context, layoutResId, null);
  ViewHolder holder = new ViewHolder();
  
  ButterKnife.bind(holder, viewRoot);
  
  super.setView(viewRoot);
}

...

class ViewHolder {
  @BindView(R.id.some_id)
  View view;
  
  ...
}

我的 AlertDialog 暂时 导入的 support.v7 里面的 我记得, 明天具体看看.

2016-05-25 注:

已验证, android.app.AlertDialogandroid.support.v7.app.AlertDialog 都是可以的.

2016-05-31 注:

看了 同事的代码, 发现 自己的实现 好 hacking...
直接上代码:

public class MyDialog extends Dialog {
  @BindView(R.id.some_id)
  View view;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    ButterKnife.bind(this);
    
    setContentView(layoutResId);
  }
}