두 개의 빈 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;
}
내 버튼이 반복 불가능한 것 같아요. –