Это моя функция showDialog, которая получает вызов, когда кто-то нажимает на кнопку в действии.Как использовать bindknife's Bind() в диалоговом окне show dialog в 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);
Как использовать привязку для бабочки() в этом случае?
В качестве альтернативы вы можете объявить 'progressBar' как поле вместо локальной переменной. –
, но progreeBar не является частью активности. Но имеет значение R.layout.dialoge_apply_coupon. –
вы должны привязать свое представление также к «Butterknife» с вашим «контекстом» – rookieDeveloper