1
這是我的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()?
或者,您可以將'progressBar'聲明爲一個字段而不是局部變量。 –
但progreeBar不是活動的一部分。但是是R.layout.dialoge_apply_coupon。 –
你必須將你的視圖與'context'一起使用'Butterknife' – rookieDeveloper