1、Intent的 基本作用
1.一个Intent对象包含了一组信息
Component name 、Action(指定另外一个Activity做什么动作)、Date、Extras(键值对)、Category、Flags
2.从一个Activity跳到另一个Activity
Intent intent = new Intent();
intent.putExtra(“testIntent”,”123”);
intent.setClass(FirstActivity.this,SecondActivity.class);
FirstActivity.this.startActivity(intent);
另一个Activity取值
Intent intent = getIntent();
String value = intent.getStringExtra(“testIntent”);
3.使用Intent发送短信
Uri uri = Uri.parse(“smsto://0800000123”);
Intent intent = new Intent(Intent.ACTION_SENDTO,uri);
Intent.putExtra(“sms_body”,”The SMS text”);
startActivity(intent);
2、Activity当中的常见控件
<EditText/> <TextView /> <Button /> <Menu />
<Menu />
复写onCreateOptionMenu(Menumenu){//当点击menu按钮时调用的方法
menu.add(0,1,1,”退出”);//参数:组id、itemId、序号、字符串
menu.add(0,2,2,”关于”);
}
onOptionsItemSelected(MenuItem item){//当点击菜单当中的某一个选项时调用的方法
if(item.getItemId()==1){
finish();
}
returnsuper.onOptionsItemSelected(item);
}
3、Activity的生命周期函数
onCreate() 当第一次调用一个Activity时
onStart()让Activity处于可见状态
onResume()Activity可以得到用户焦点时
onPause()启动第二个Activity时
onStop()第二个Activity将第一个Activity遮挡,使第一个Activity不可见
onRestart()从第二个Activity回到第一个Activity时
onDestory()销毁Activity
两种情况:
1.启动第一个Acitivy时:FirstonCreat-->First onStart-->First onResume
由第一个Activity启动第二个Activity时:First onPause--> SecondonCreat-->Second onStart-->Second onResume-->First onStop
按返回键时:Second onPause -->First onRestart --> First onStart -->First onResume
2. 启动第一个Acitivy时:FirstonCreat-->First onStart-->First onResume
由第一个Activity启动第二个窗口Activity时:First onPause--> SecondonCreat-->Second onStart-->Second onResume
按返回键时:SecondonPause-->First onResume
4、窗口风格的Activity
在AndroidManifest.xml里指定
<activity Android:theme=”@android:style/Theme.Dialog”/>
5、Android布局(LinearLayout,TableLayout,RelativeLayout)
<TextView android:gravity=”center_vertical”android:layout_weight=”1” android:singleLine=”true”/>gravity属性代表控件的内容,而不是该控件
TableLayout:见例子
RelativeLayout属性
1.layout_above,layout_below,layout_toLeftOf,layout_toRightOf
2.layout_alignBaseline,layout_alignBottom,laout_alignLeft,layout_alignRight,layout_alignTop
3.layout_alignParentBottom,layout_alignParentLeft,layout_alignParentRight,layout_alignParentTop
4.layout_centerHorizontal,layout_centerVertical,layout_centerInparent