我创建了Activity
并使用Navigation Drawer
,并用ImageButton
替换了选项图标(置于右上角)以处理后退单击。Android Studio:上一个活动的后退按钮
问题是,我不知道该怎么做。我对如何使用后退按钮有点困惑。我应该怎么做才能去以前的Activity
?
返回按钮: 活动到另一个活动和MainActivity以分段活动。
这是我清单代码:
<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);
} }
,这是我特殊页代码:这将是父活动。
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 *活动的新实例,或者完成()当前活动以转至上一个活动。 –
我的两毛钱在这里,为什么你需要一个后退按钮? Android在后台处理本身非常好的活动堆栈。编辑:如果您需要后退箭头(按钮),请将其放置在左上角,以考虑材料设计指南线。 – JacksOnF1re
@ JacksOnF1re我在左上角有导航抽屉图标,所以我不知道我要在哪里放置后退按钮。 XD –