2017-03-27 7 views
1

私は2つのボタンを持つフラグメントを持っています - 確認とキャンセル。 1つのボタン、確認ボタンは、EditTextからのユーザー入力を受け取り、それをUSSD要求に変換します。今私はalertDialogの否定ボタンのような断片を閉じるキャンセルボタンをしたいと思います。そのフラグメントの中にあるボタンのクリックでフラグメントを閉じる

私はこれに少し似たような多くの質問を読んだことがありますが、どれも私の必要を満たしていないようです。

public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.confirmButton: 

       if (inputField.getText().toString().trim().length() == 16) { 
        load(); 
        inputField.requestFocus(); 
       } else if (inputField.getText().toString().trim().length() < 16) { 
        Toast.makeText(getActivity(), R.string.toast_number_not_valid, Toast.LENGTH_SHORT).show(); 
       } 

       break; 

      case R.id.cancelButton: 
       dismiss(); 
       break; 
     } 
    } 

private void load() { 
// bla - bla - bla 
} 

public void dismiss(){ 
//dear fragment, I don't need you right now, just dismiss 
} 

ここで私はdismiss()メソッドが必要です。

ご協力いただければ幸いです。

+0

をgetActivity()仕上げ(); –

+0

フラグメントがメインアクティビティから起動された場合、このアプリケーションは終了しませんか? @SatanPandeya –

答えて

5

だけ呼び出します。

getActivity().onBackPressed(); 
+0

ありがとう、このソリューションは動作します。 –

+0

あなたはそれを良い答えとしてマークできますか? – oskarko

関連する問題