/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/

1、Activity是Android四大组件(Application Components)之一,简单来说Activity就是平常所见到的用户界面,一般情况下,一个Activity所占的窗口是满屏的,但也可以是一个小的位于其它Activity之上的浮动窗口。一个Android工程至少有一个Activity,Activity上面可布有多个view的实例,如文本框、进度条、复选框、按钮等等。多个Activity之间通过Intent来实现跳转。

注:每新建一个activity,就要继承(extends)Activity类,复写onCreate(bundle)方法,然后绑定此activity的布局文件XML

public class secondactivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub  super.onCreate(savedInstanceState);  setContentView(R.layout.secondactivity);//绑定布局文件 } }

最后还必须在AndroidManifest.xml里面注册这个新增加的activity

<activity            android:label="second"            android:name=".secondactivity" >        </activity>






2、下面为Activity的继承关系,可见Activity继承与Contex类。



3、Activity的生命周期

其生命周期有如下几种

onCreate()、onRestart()、onStart()、onResume()、onPause()、onStop()、onDestroy()

注:

一般更新activity,要复写onResume(),然后在里面写更新的处理方法。

onpause方法与onstop方法的区别。

如果第二个activity没有完全遮挡住第一个activity时,如第二个activity是对话框形式到时候。就只调用第一个activity的onpause方法。

当第二个对话框完全遮挡住第一个对话框到时候,即第二个Activity是满屏状态,就会调用第一个Activity的onpause和onstop方法。

另外关于onResume方法,只用来获取用户焦点的(其实就是鼠标点击或者拖动之类的),即当前Activity处于激活状态。

//第一个activity启动第二个activity的顺序first activity--onpausesecond activity--oncreate--onstart--onresumefirsr activity--onstop//满屏状态//--退掉第二个activity的顺序,接上面second activity--onpausefirst activity--onrestart----------------->和oncreate差不多--onstart--onresumesecond activity--onstop--ondestroy

4、Activity之间的跳转与intent


//第一个Activitypackage conowen.Activity.intent;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class IntentActivity extends Activity {/** Called when the Activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//新建一个按钮和一个编辑框Button bt = (Button) findViewById(R.id.bt);// 通过id找到在main.xml设定的button,// 而且还强制转换为Button类型,使用findViewById时,前面都要加强制类型。bt.setOnClickListener(new View.OnClickListener() {// setOnClickListener里面的参数本来为View.OnClickListener,但是可以直接在里面new这个类的实例,然后写出实例就行@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();EditText et = (EditText)findViewById(R.id.et);String tempstr=et.getText().toString();//.toString()方法表示返回String类型intent.putExtra("result", tempstr);//把值塞入intent,让其传递到第二个Activity,intent相当于邮差,携带数据//"result", tempstr表示键值对,result对应的值为tempstrintent.setClass(IntentActivity.this, secondactivity.class);// IntentActivity为第一个Activity,secondActivity为第一个ActivityIntentActivity.this.startActivity(intent);// 开始跳转到第二个Activity}});}}

//第二个Activitypackage conowen.Activity.intent;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class secondactivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.secondactivity);Intent intent=getIntent();//获取intentTextView textview=(TextView) findViewById(R.id.textview);        String res=intent.getStringExtra("result");        //通过键值对的键result,获取相对应的数值int resint=Integer.parseInt(res);//把字符串转为整型textview.setText(resint+"");//(resint为整型)后面加双引号,表示括号里面的都是字符串了。//其实这里在括号里面直接写res即可,res本为String类型的,熟悉一下转换方法而已}}



更多相关文章

  1. Android(安卓)Parcelable接口使用方法详解
  2. Android学习备忘002——ListView/GridView&BaseAdapter
  3. Adb连接超时错误
  4. Keyguard之LockPatternView学习
  5. 编译android源码前的准备
  6. Android(安卓)Camera CTS related
  7. android、webService 天气预报demo
  8. Android.Bundle savedInstanceState 的意义用法
  9. Android布局 屏幕滚动方法 ScrollView

随机推荐

  1. 玩转Jenkins - Jenkins + Android + Grad
  2. Android Error:Failed to complete Gradl
  3. Android Spinner设置默认值
  4. android浮动窗口
  5. 亲,画圆哦~~~
  6. Android中View绘制流程以及invalidate()
  7. android中实现从相册中一次性获取多张图
  8. Android 启动Launcher
  9. Android:宏控属性
  10. android隐藏全面屏虚拟键盘实现