2016-11-12 15 views
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; 
    } 

答えて

0

実装拡張

パブリッククラス。 onCreateView()内に次のコードを入れてみてください:

View rootView = inflater.inflate(R.layout.fragment_forgot_password_fragment_complete, container, false); 
ButterKnife.bind(this, rootView); 
return rootView; 
+0

私のボタンがunclickableのように見えます –

関連する問題