如果条件为真,如何更换内部按钮的片段onclick?

时间:2017-05-23 10:10:25

标签: java android

如果我把if条件放在下面的代码中,

片段替换不起作用..

       _doneButton.setOnClickListener(new Button.OnClickListener() {

            @Override
        public void onClick(View _view) {


          Name(no.getText().toString(), pass.getText().toString());
         if(loginsucess){


         android.support.v4.app.FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();

            MainFragment mainFragment = new MainFragment();
            ft.replace(R.id.content, mainFragment);
            ft.addToBackStack(null);
            ft.commit();
    }

3 个答案:

答案 0 :(得分:0)

_doneButton.setOnClickListener(new Button.OnClickListener() {

@Override
public void onClick(View _view) {

if(true){

Name(no.getText().toString(), pass.getText().toString());


android.support.v4.app.FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();

MainFragment mainFragment = new MainFragment();
ft.replace(R.id.content, mainFragment);
ft.addToBackStack(null);
ft.commit();
}

答案 1 :(得分:0)

试试这个

if(loginsucees){
android.support.v4.app.FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();

            MainFragment mainFragment = new MainFragment();
            ft.replace(R.id.content, mainFragment);
            ft.addToBackStack(null);
            ft.commit();
}
else {
//Do Nothing
}

答案 2 :(得分:0)

_doneButton.setOnClickListener(new Button.OnClickListener() {

  @Override
     public void onClick(View _view) {
if(loginsucees){
 Name(no.getText().toString(), pass.getText().toString());
  FragmentManager manager = getSupportFragmentManager();
  FragmentTransaction ft = manager.beginTransaction();
  MainFragment mainFragment = new MainFragment();
  ft.replace(R.id.content, mainFragment,"main_fragment");
  ft.commitAllowingStateLoss();
  }
}
});
相关问题