现在的位置: 首页 > 综合 > 正文

Android 的 生命周期_ 界面的切换 和 吐司

2013年09月24日 ⁄ 综合 ⁄ 共 3606字 ⁄ 字号 评论关闭

 

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

                            }

                     

               });

运行一下该程序,,,就会显示你设置好的界面的切换…

抱歉!评论已关闭.