2017-07-06 2 views
-4

in meinem Formular-Fragment Hardware "Zurück" -Taste funktioniert nicht korrekt. Zum Beispiel, als ich Fragment geöffnet habe und wenn ich nicht angefangen habe zu tippen, und ich Hardware "Zurück" -Knopf drückte, ist es Arbeit ausgezeichnet. Aber als ich anfing zu tippen und nach dem Tippen auf "Hardware" drücken, funktioniert der "Zurück" -Button nicht.Hardware "zurück" -Taste funktioniert nicht nach der Eingabe in Edittext

mein Formularfragment Ich verwende OnResume() -Methode verwenden, um zurück Schaltfläche Prozess verarbeiten. @Override public void onResume() {

super.onResume(); 

getView().setFocusableInTouchMode(true); 
getView().requestFocus(); 
getView().setOnKeyListener(new View.OnKeyListener() { 
    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 

     if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){ 
      //getView().clearFocus(); 

      getActivity().getSupportFragmentManager().popBackStack(); 


      return true; 
     } 

     return false; 
    } 
}); 

}

+0

so Ihr Code ... –

+2

Können Sie bitte Ihren Code posten .. Wäre einfacher zu helfen .. – nTri

+0

können Sie onbackpressed Ereignis verwenden –

Antwort

0

Aufschalten onBackPressed()

@Override 
public void onBackPressed() 
{ 
    moveTaskToBack(true); 
} 
+0

Dies sollte nicht erforderlich sein, damit die Schaltfläche funktioniert. –

+0

public void onResume() { super.onResume(); getView(). SetFocusableInTouchMode (true); getView(). RequestFocus(); getView(). SetOnKeyListener (neu View.OnKeyListener() { @Override public boolean OnKey (Blick v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) { getActivity() getSupportFragmentManager() popBackStack();.. return true; } return false; } }); } – user2893686

+0

Bearbeiten Sie Ihre Frage diesen Code in Ihre Frage – Vivek

0
EditText creditcatno= (EditText)view.findviewByid(R.id.ed1); 

public void onResume() {super.onResume(); creditcatno1.setOnKeyListener (new View.OnKeyListener() {@Override public boolean onKey (View v, int keyCode, KeyEvent-Ereignis) {if (keyCode == KeyEvent.KEYCODE_BACK) {// vorheriges Fragment hier aufrufen return true;} return false; }}); getView(). setFocusableInTouchMode (true); getView(). requestFocus(); getView(). setOnKeyListener (new View.OnKeyListener() {@Override öffentlicher boolescher onKey (View v, int keyCode, KeyEvent-Ereignis) {if (event.getAction() == KeyEvent.ACTION_UP & & keyCode == KeyEvent.KEYCODE_BACK) {// handle back button clicks listener //Toast.makeText (getActivity(), "Zurück drücken", Toast.LENGTH_SHORT) .show(); getActivity(). getSupportFragmentManager(). popBackStack(); return true;} return false ;}}); }

Verwandte Themen