Android 的 生命周期_ 界面的切换 和 吐司
2012-07-08 11:23
253 查看
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);
}
});
运行一下该程序,,,就会显示你设置好的界面的切换…
首先建立一个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);
}
});
运行一下该程序,,,就会显示你设置好的界面的切换…
相关文章推荐
- Android 的 生命周期_ 界面的切换 和 吐司
- android界面切换的方法
- android切换屏幕时的生命周期
- android 横竖屏切换生命周期详解
- Android Activity界面切换的各种效果
- Android 横竖屏切换生命周期
- Android UI设计(引导界面):ViewPager之二滑动切换效果
- android横竖屏切换,activity生命周期的回调
- android界面切换滑动动画
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android 面试之横竖屏切换的Activity生命周期
- Android Activity界面切换添加动画特效(转)
- Android上webview界面切换动画效果
- Android 两个界面间快速切换时,会发现有短暂黑屏
- android 4.0 改成平板模式拨号盘界面不能横竖切换
- Android UI设计 使用选项卡实现界面切换
- Manifest属性对android横竖屏切换的生命周期的影响
- Android -- 两个activity界面的切换, 显示Intent 和 隐式Intent,putExtra传递数据
- Android系统横竖屏切换时候Activity的生命周期
- Android仿微信6.0界面加自定义动画切换