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?

  • Android Map V2 - Perché authorization MAPS_RECEIVE
  • Android: locale (Language del sistema) modifica l'effetto dei miei layout dell'applicazione
  • Quotazioni di Android all'interno di una string di query sql
  • Ridimensionare l'image mentre si ruota l'image in android
  • Crea una visita guidata in un'applicazione Android
  • Non riesco a ricevere la trasmissione sul cambiamento di stato della batteria?
  • 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.