您的位置:首页 > 移动开发 > Android开发

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);

}

});

运行一下该程序,,,就会显示你设置好的界面的切换…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: