1

Я создал Activity с Navigation Drawer и заменил значок параметров (расположен в верхнем правом углу) с помощью ImageButton, чтобы обрабатывать обратный щелчок.Android Studio: Назад для предыдущей деятельности

Проблема в том, что я не знаю, как это сделать. Я немного смущен тем, как использовать кнопку «Назад». Какой код следует сделать, чтобы перейти к предыдущему Activity?

A back button for: Деятельность для другой деятельности и деятельности MainActivity to Fragment.

это мой Manifest код:

<activity 
     android:name="com.teamamazing.with_sidebar.activity.Accomodation" 
     android:label="Accomodation" 
     android:parentActivityName="com.teamamazing.with_sidebar.activity.SpecialPage"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.teamamazing.with_sidebar.activity.SpecialPage" /> 
    </activity> 

это моя Размещения деятельность:

package com.teamamazing.with_sidebar.activity; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import com.teamamazing.with_sidebar.R; 


public class Accomodation extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_accomodation); 
    } } 

и это мой SpecialPage код: который будет родительская деятельностью.

package com.teamamazing.with_sidebar.activity; 


import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageButton; 
import com.teamamazing.with_sidebar.R; 


public class SpecialPage extends AppCompatActivity { 

public ImageButton accomodation; 


public void init() { 
    accomodation = (ImageButton) findViewById(R.id.AccomodationButton); 
    accomodation.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      Intent accomodation = new Intent(SpecialPage.this, Accomodation.class); 

      startActivity(accomodation); 


     } 
    }); 
} 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_special_page); 

    init(); 
}} 

Благодарим за ответ.

+1

вы можете запустить новый экземпляр * предыдущего * действия или 'finish()' current activity, чтобы перейти к предыдущему, если он еще не закончен. –

+1

Мои два цента здесь, зачем вам нужна кнопка «Назад»? Android отлично справляется со стеком активности в обратном контексте. edit: Если вам нужна стрелка назад (кнопка), поместите ее в верхний левый угол, чтобы учесть направляющие линии проектирования материалов. – JacksOnF1re

+0

@ JacksOnF1re У меня есть значок «Ящик навигации» в левом углу, поэтому я не знаю, где я собираюсь поместить кнопку «Назад». XD –

ответ

1

Вы можете использовать onBackPressed() или finish() Метод.

buttonClickOBJ.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 

     onBackPressed(); 

    } 
}); 

onBackPressed()

Вызывается, когда активность обнаружена пресса пользователя из задней ключа. Реализация по умолчанию просто завершает текущую активность, , но вы можете переопределить это, чтобы делать все, что хотите.

+0

Где этот код должен быть размещен? Если я не ошибаюсь, это в Accomodation.java? Спасибо –

+0

@AlyzaMarieIgnacio 'Где этот код должен быть помещен?'. Вопрос: где вы хотите? –

+1

Поместите его в свою деятельность или фрагмент, который вызывает его в действии. – JacksOnF1re

-1

Во-первых, добавьте слушателя к кнопке, которую вы хотите связать с ней. Затем запустите метод back-press внутри метода.

+1

Очевидно, скопирован из ответов IntelliJ Amiya. edit: и да, неправильно, тоже. – JacksOnF1re

+0

По-прежнему, какая информация ответит на этот вопрос, добавьте ответ Амииса? – JacksOnF1re

+0

Я, наконец, ПОЛУЧИЛ ЭТО! (^_^) СПАСИБО МНОГО !!!! : D –

 Смежные вопросы

  • Нет связанных вопросов^_^