这是我的showDialog函数,当有人点击活动中的按钮时,该函数可以调用。如何使用butterknife的绑定()在android中的显示对话框功能
private void showCouponCodeDialog() {
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialoge_apply_coupon);
dialog.setTitle(R.string.coupon_code);
final ProgressBar progressBar = (ProgressBar) dialog.findViewById(R.id.progressBar);
progressBar.setVisibility(View.GONE);
Button btnApplyCoupon = (Button) dialog.findViewById(R.id.btnApplyCoupon);
btnApplyCoupon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.VISIBLE);
}
});
dialog.show();
}
当我这样做
@Bind(R.id.progressBar) ProgressBar progressBar;
它给错误@Bind并不适用于局部变量。
这工作正常。
final ProgressBar progressBar = (ProgressBar) dialog.findViewById(R.id.progressBar);
如何在这种情况下使用butterknief的Bind()?
+1
或者,您可以将'progressBar'声明为一个字段而不是局部变量。 –
+0
但progreeBar不是活动的一部分。但是是R.layout.dialoge_apply_coupon。 –
+0
你必须将你的视图与'context'一起使用'Butterknife' –