0
アクティビティAのViewPagerで2つのフラグメントを保持する2つの空のアクティビティ(AとB)があります。 コードエラーはありません。 私のアプリを昼食してボタンをクリックすると、何も起こりません。何かを記録しようとしていましたが、何も起こっていません。フラグメント内でOnClickがトリガーされていない
私はButterKnifeを使用していますが、今まではすべてが完璧でした。私はほぼ同じ断片を持っていますが、うまく機能していますが、フラグメントBのOnClick内のOnClickは機能しません。 XMLはよく見えますが、フラグメントAとほとんど同じです。
フラグメントBは複雑ではなく、3つのTextViewとボタンだけです。ここで
私の断片Bのコードです:ForgotPasswordFragmentCompleteはBaseFragment あなたは、あなたがそれを使用することができます前に、フラグメントのビュー・オブジェクトをバインドする必要がBaseView {
private Realm realm;
private Email model;
@Bind(R.id.btn_resend)
AppCompatButton resendEmail;
@Inject
ForgotPasswordPresenter presenter;
@OnClick(R.id.btn_resend)
public void resendButton() {
Log.d("ResendOnclick", "Checking OnClickMethod ");
Realm realm2 = getRealm();
RealmQuery<Email> queryUserResend = realm2.where(Email.class);
Email resultResend = queryUserResend.findFirst();
ForgotPasswordPayload forgotPayload = new ForgotPasswordPayload(resultResend.getUsername());
this.presenter.subscribe(forgotPayload);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DaggerForgotPasswordCompletedComponent.builder()
.applicationComponent(
((AndroidApplication) getActivity().getApplication()).getApplicationComponent())
.forgotPasswordCompletedModule(new ForgotPasswordCompletedModule())
.build()
.inject(this);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
@Override
protected void onCreateViewWidgetInitialization(View view) {
super.onCreateViewWidgetInitialization(view);
}
@Override
public void onStart() {
super.onStart();
getEmail();
}
public void getEmail(){
Realm realm = getRealm();
RealmQuery<Email> queryUser = realm.where(Email.class);
Email result1 = queryUser.findFirst();
resendEmailTxt = (AutoResizeTextView) getView().findViewById(R.id.resend_user_email);
if (resendEmailTxt != null) {
this.resendEmailTxt.setText(result1.getUsername());
}
}
@Override
public void onDestroy() {
super.onDestroy();
realm.close();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_forgot_password_fragment_complete, container, false);
}
@Override
protected int getFragmentLayoutId() {
return R.layout.fragment_forgot_password_fragment_complete;
}
私のボタンがunclickableのように見えます –