我创建了一个 Activity
和 Navigation Drawer
并将选项图标(放置在右上角)替换为 ImageButton
以处理后退。
问题是,我不知道该怎么做。我对如何使用后退按钮有点困惑。我应该做什么代码才能转到上一个 Activity
?
后退按钮:Activity 到 Another Activity 和 MainActivity 到 Fragment 活动。
这是我的 清单代码:
<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();
}}
谢谢你的回答。
原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 onBackPressed() 或 finish() 方法。
onBackPressed()