Я создал 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();
}}
Благодарим за ответ.
вы можете запустить новый экземпляр * предыдущего * действия или 'finish()' current activity, чтобы перейти к предыдущему, если он еще не закончен. –
Мои два цента здесь, зачем вам нужна кнопка «Назад»? Android отлично справляется со стеком активности в обратном контексте. edit: Если вам нужна стрелка назад (кнопка), поместите ее в верхний левый угол, чтобы учесть направляющие линии проектирования материалов. – JacksOnF1re
@ JacksOnF1re У меня есть значок «Ящик навигации» в левом углу, поэтому я не знаю, где я собираюсь поместить кнопку «Назад». XD –