Android 的 生命周期_ 界面的切换 和 吐司
Activity生命周期
首先建立一个android项目, 打开.java文件,只有一个创建生命周期的方法,添加生命周期的其他方法,如下
package com.csdn.Activity;
import android.app.Activity;
import android.os.Bundle;
public class LifeCycleActivity extendsActivity {
/** Called when the activity is first created. */
//创建
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("活动被创建");
}
//销毁
@Override
protectedvoid onDestroy() {
//TODO Auto-generated method stub
super.onDestroy();
System.out.println("活动被摧毁");
}
//暂停
@Override
protectedvoid onPause() {
//TODO Auto-generated method stub
super.onPause();
System.out.println("活动被暂停");
}
//重新开始
@Override
protectedvoid onRestart() {
//TODO Auto-generated method stub
super.onRestart();
System.out.println("活动被重新开始");
}
//重新启动
@Override
protectedvoid onResume() {
//TODO Auto-generated method stub
super.onResume();
System.out.println("活动被重新启动");
}
//启动
@Override
protectedvoid onStart() {
//TODO Auto-generated method stub
super.onStart();
System.out.println("活动被启动");
}
//停止
@Override
protectedvoid onStop() {
//TODO Auto-generated method stub
super.onStop();
System.out.println("活动被停止");
}
}
打开Logcat面板,,添加过滤字符,,建立一个过滤System,out的,,,然后运行项目,,再Logcat
上得出的结果是
虚拟器的界面是
当点击返回按钮时,退出后显示的结果是
活动被销毁
电话打入的效果是
当接电话挂断后的结果是Laycat界面出现的
虚拟器的界面还是运行后的界面,,,,,活动并没有被销毁..
吐司
打开Layout下的main 在界面上加一个按钮,按钮上的字符串写为按钮,按钮名为strBtn ,并把按钮的Id设为Btn
打开建立好的Activity.java文件 获取一下main上的那个按钮
Button nextBtn = (Button)findViewById(R.id.nextBtn);
然后在按钮上添加事件
nextBtn.setOnClickListener(newOnClickListener(){
@Override
publicvoid onClick(View v) {
//TODO Auto-generated method stub
Toast.makeText(JavaActivity.this,"按钮",Toast.LENGTH_SHORT).show();
}
});
当点击按钮的时候就会出现吐司,吐司语句
Toast.makeText(JavaActivity.this, "按钮",Toast.LENGTH_SHORT).show();
Android界面的切换
在Layout下建立一个信息的xml文件,,我命名为mains,,,,,在界面上添加一个按钮,按钮上的字符串设置为下一个界面,设置ID为nextBtn,,,,保存,,在Acitivity包下再建立一个second.java的文件,,继承Acitivity,,,,重写父类的方法,,,,在方法里面加入setContentView(R.layout.mains);
在first.java的文件中获取main上的按钮
Button nextBtn = (Button)findViewById(R.id.nextBtn);
nextBtn.setOnClickListener(newOnClickListener(){
@Override
publicvoid onClick(View v) {
//TODO Auto-generated method stub
Toast.makeText(JavaActivity.this,"下一个界面",Toast.LENGTH_SHORT).show();
Intentintent=new Intent(JavaActivity.this,Second.class);
startActivity(intent);
}
});
在second.java的文件中获取mains上的按钮
Button nextBtn = (Button)findViewById(R.id.backBtn);
nextBtn.setOnClickListener(newOnClickListener(){
@Override
publicvoid onClick(View v) {
//TODO Auto-generated method stub
Toast.makeText(Second.this,"上一个界面",Toast.LENGTH_SHORT).show();
Intentintent=new Intent(Second.this,JavaActivity.class);
startActivity(intent);
}
});
运行一下该程序,,,就会显示你设置好的界面的切换…