目录
运行环境
在Android Studio中进行有关代码的编写和界面效果展示。
功能说明
①实现从主食fragment跳转到另一个activity并展示。
②实现点击不同的菜品跳转到不同的activity。
③设置一个返回按钮,按下返回到原主页面。
效果展示
下图为功能效果展示,展示了点击不同的条目跳转到不同的activity,并附带有点击提示。制作了详情页面的activity,并设置返回按钮,点击可以跳转回主activity。
核心代码
编写新的LongxiaActivity
创建一个新的activity,用于进行菜品“芝士龙虾焗意面”的详情页面的初始化和返回按钮事件的监听。
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.IBinder;
import android.view.View;
import android.widget.Button;
public class LongxiaActivity extends AppCompatActivity {
private Button btn_back;
private void setListeners() {
btn_back.setOnClickListener(backMain);}
//设置返回按钮
private Button.OnClickListener backMain = new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
LongxiaActivity.this.finish();}
};
}
同时,在LongxiaActivity中编写activity的生命周期:包括:运行状态、暂停状态、停止状态、销毁状态。
- onCreate方法:创建页面。把页面上的各个元素加载到内存中。
- onStart方法:开始页面。把页面显示在屏幕上。
- onStop方法:停止页面。把页面从内存上撤下来。
- onDestroy方法。销毁页面。把页面从内存中进行清除。
LongxiaActivity.java
@Override
protected void onStart() {
super.onStart();
Log.d("life","Longxia is Start...");
}
@Override
protected void onStop() {
super.onStop();
Log.d("life","Longxia is Stop...");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("life","Longxia is Destroy...");
}
运行程序来观察LongxiaActivity的生命周期:
可以看出,展示页面时页面被创建和开始,返回时页面被停止和关闭。