显示界面中获取传入的Bundle,修改textView中的值即可,给Button添加返回响应
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show_fruit); Bundle bundle = getIntent().getExtras(); String name = bundle.getString("name"); TextView textView = (TextView)this.findViewById(R.id.show_fruit_name); textView.setText("I love " + name + " !!!"); Button button = (Button)this.findViewById(R.id.btnBack); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //Intent intent = new Intent(ShowFruitActivity.this, Fruit.class); //startActivity(intent); ShowFruitActivity.this.finish(); } }); } 效果图初始状态->点击cherry->跳转页面->点击Back ->回到上一个界面->长按banana->删除条目
一些总结Import某一个包尽量利用Tab键的自动补全功能,Android Studio会自动添加包进来
创建新的一个界面用File->new的方法,避免了手动修改AndroidManifest.xml的错误
Intent之间进行跳转有技巧,主界面跳转后不需要调用finish函数,而跳转显示的界面只需要调用finish结束即可回到上一个界面,即主界面
删除功能要在适配器中删除条目才有效,这点通过OverflowStack找到了解决方案,之前一直都不能成功
分别说明活动生存期在什么时候调用下列函数
onCreate()
活动被创建的时候或者进程被杀死后用户重新启动该活动时,调用这个函数。
onStart()
在onCreate()或onRestart()函数调用完成后,仅接着调用这个函数。
onResume()
在onResume()函数调用完成后或被pause的活动重新回到前台时,仅接着调用这个函数。
onPause()
当从一个activity跳转到另一个activity的时候,当前activity会调用这个函数。
onStop()
如果一个已经start的活动长时间没有出现在屏幕中,则调用这个函数。
onDestory()
当一个已经stop的活动关闭被系统回收资源的时候,调用这个函数
onRestart()
当一个已经stop的活动需要重新显示在屏幕的时候,调用这个函数
引用一张图来说明,图片来自水印:
活动的启动模式有四种,standard,singleTop,singleTask以及singleInstance,列表说明不同的启动方式有什么不同
活动模式 区别standard 默认模式。只要创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例
singleTop 考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例
singleTask 如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例
singleInstance Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity
工程下载
传送门:下载