Activity

来源:互联网 发布:数据库中的罗马时间 编辑:程序博客网 时间:2024/06/05 22:18

Activity的四种状态:

1,活动状态(active/Running)Activity处于界面最顶端,获取焦点

2,暂停状态(paused)Activity失去焦点,但对用户可见

3, Activity(stopped)Activity被完全遮挡,但保留所有状态和成员信息

4,非活动状态()on destory


onCreate();创建

onStart();运行

onResume();获取焦点

onStop();暂停

onpause()

onDestroy();销毁


现在给大家讲一讲如何在Android Studio中新建Activity。

第一步:

在“layout”文件夹中新建一个Layout XML File:

将”activity_second“改写如下:

将”activity_second“改写如下:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.   
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"  
  6.     android:weightSum="1">  
  7.   
  8.     <TextView  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="100dp"  
  11.         android:text="这是ActivitySecond"  
  12.         android:id="@+id/textView2"  
  13.         android:textSize="@dimen/abc_action_bar_progress_bar_size" />  
  14. </LinearLayout>  


第二步:

在.Java文件处新建一个Javaclass,取名为ActivitySecond:


将"ActivitySecond"类改写如下:

[java] view plain copy
print?
  1. package com.zhangchun.mystudy;  
  2. import android.os.Bundle;  
  3. import android.support.v7.app.ActionBarActivity;  
  4. /** 
  5.  * Created by 张醇 on 2016/2/16. 
  6.  */  
  7. public class ActivitySecond extends ActionBarActivity {  
  8.     @Override  
  9.     protected void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(R.layout.activity_second);//注意为“R.layout.activity_second”  
  12.     }  
  13.   
  14. }  

第三步:

在AndroidMainfest.xml文件中添加一个<activity></activity>标签,添加如下内容:

[html] view plain copy
print?

  1. <activity  
  2.             android:name=".ActivitySecond"  
  3.             android:label="ActivitySecond">          
  4. </activity> 

这样我们就新建Activity成功了,接下来再测试一下:

在主界面添加一个“按钮”用于跳转Activity,修改action_main.xml文件如下:


注:蓝色部分为主要修改点。

再次修改主界面的ja

[java] view plain copy

注:蓝色部分为主要修改点。

再次修改主界面的java类“MainActivity”,实现点击事件响应函数onClick:

添加函数onClick

[java] view plain copy
print?
  1.    public void onClick(View view){        Intent n=new Intent(this,ActivitySecond.class);        startActivity(n);    }}





package com.example.nmnbl;import android.content.DialogInterface;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.animation.Interpolator;import android.widget.Button;public class MainActivity extends AppCompatActivity {    final String TAG="tag";    private Button bt1;    private Button bt2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Log.i(TAG,"MainActivity -->onCreate");        //如果我要对这个控件操作,就要初始化一个控件,初始化就是14行        //先要实例化这两个按钮        //Findviewbyid返回的是一个VIEW对象,要强制转换成Butoon对象        bt1= (Button) findViewById(R.id.button2);        bt2=(Button)findViewById(R.id.button11);        //然后设置Button的监听器,通过监听器实现我们点击BUTTON要操作的事情        //匿名内部类        bt1.setOnClickListener(new View.OnClickListener() {            @Override            //这是这个按钮被点击后            public void onClick(View v) {                //在当前onclick方法中监听点击Button的动作                // 构造的参数为当前Context和目标组件的类路径名                  Intent m=new Intent(MainActivity.this,ThridActivity.class);                startActivity(m);            }        });        bt2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent N=new Intent(MainActivity.this,ActivitySecond.class);                startActivity(N);            }        });    }}


原创粉丝点击