2016-11-12 4 views
0

두 개의 빈 Activite (A와 B)가 있는데, Activity A의 ViewPager 안에 두 개의 조각이 있습니다. 코드 오류가 없으며 모든 것이 정상적으로 보입니다. 내 앱을 점심 식사하고 버튼을 클릭하면 아무 일도 일어나지 않습니다. 뭔가를 기록하려고했지만 아무 일도 일어나지 않았습니다.조각 내에서 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

내 버튼이 반복 불가능한 것 같아요. –

관련 문제