【发布时间】:2017-02-02 11:26:57
【问题描述】:
我用Navigation Drawer 创建了一个Activity,并用ImageButton 替换了选项图标(位于右上角)来处理后点击。
问题是,我不知道该怎么做。我对如何使用后退按钮有点困惑。我应该做什么代码才能转到以前的Activity?
后退按钮: Activity 到另一个 Activity 和 MainActivity 到 Fragment Activity。
这是我的清单代码:
<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();
}}
谢谢你的回答。
【问题讨论】:
-
您可以启动previous活动的新实例,或者
finish()当前活动转到上一个活动,如果它还没有完成。 -
我的两分钱在这里,你为什么需要一个后退按钮? Android 在后台处理活动堆栈本身就非常好。编辑:如果您需要后退箭头(按钮),请将其放在左上角,以考虑材料设计指南。
-
@JacksOnF1re 我在左下角有导航抽屉图标,所以我不知道我要在哪里放置后退按钮。 XD
-
改变了我的想法:如果你在一个片段中,那么重写活动的 onBackPressed 方法并自己处理片段循环。
-
请选择正确答案,解决您的问题。
标签: android android-fragments android-intent android-activity activity-lifecycle