2017-05-23 4 views
-5

フラグメントの交換は条件がtrueの場合、ボタン内部のフラグメントonclickを置き換える方法は?私は以下のコードで条件ならば置けば

 _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(); 
    } 
+1

を試してみてください。..動作していません? –

+0

if(loginsucees){} – Kingraj

+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(); 
} 
+0

ダンプコードではなく答えを説明してください –

+0

これは正しい方法ではありません。 – Kingraj

+0

ユーザーがパスとユーザー名を入力した場合、条件が必要ですか? –

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 
} 
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(); 
    } 
} 
}); 
関連する問題