日向愛*_*日向愛 3 android android-intent activity-lifecycle android-fragments android-activity
我Activity用a 创建了Navigation Drawer,并用 a 替换了选项图标(位于右上角)以ImageButton处理后退单击。
问题是,我不知道该怎么做。我对如何使用后退按钮有点困惑。我应该使用什么代码才能转到上一个Activity?
后退按钮用于:Activity 到另一个 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>
Run Code Online (Sandbox Code Playgroud)
这是我的住宿活动:
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);
} }
Run Code Online (Sandbox Code Playgroud)
这是我的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();
}}
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答。
您可以使用onBackPressed()或finish()方法。
buttonClickOBJ.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
onBackPressed();
}
});
Run Code Online (Sandbox Code Playgroud)
当活动检测到用户按下后退键时调用。默认实现只是完成当前活动,但您可以覆盖它来执行您想要的任何操作。
| 归档时间: |
|
| 查看次数: |
33870 次 |
| 最近记录: |