Triggerizza la funzionalità di back-button sul clic del button in Android

So che abbiamo il button di return in android per riportrci sul module precedente, ma il mio team leader ha chiesto di mettere una funzionalità del button di schiena sul button di scatto

Come posso fare questo?

  • Utilizzo di MatrixCursor e SimpleCursorAdapter in un ListView con text e immagini
  • ORM su Android SQLite e schema di database
  • Qual è la differenza tra Handler, Runnable e Threads?
  • DrawerLayout che si blocca sullo scorrimento
  • Disegno materiale trasparente ActionBar
  • È ansible aggiungere teste a freccia sulla linea di poligono utilizzando mappe Android V2
  • 4 Solutions collect form web for “Triggerizza la funzionalità di back-button sul clic del button in Android”

    È necessario utilizzare finish() quando l'utente fa clic sul button per passare all'attività precedente.

     Button backButton = (Button)this.findViewById(R.id.back); backButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); 

    In alternativa, se è veramente necessario, puoi provare a innescare la tua chiave di back key:

     this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK)); 

    Eseguire entrambi.

    Se hai bisogno della funzionalità esatta del button di back nel tuo button personalizzato, perché non solo call yourActivity.onBackPressed () in questo modo se sovrascrivete la funzionalità del backbutton il tuo button personalizzato si comporterà lo stesso.

     public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // your code here return false; } return super.onKeyDown(keyCode, event); } 

    layout.xml

     <Button android:id="@+id/buttonBack" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="finishActivity" android:text="Back" /> 

    Activity.java

     public void finishActivity(View v){ finish(); } 

    Relazionato:

    • Android – Ritorna all'attività chiamante
    • Android: torna all'attività precedente
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.