第四节(Activity和Intent)
知识点1:Intent对象的一般使用
Intent:类似web开发中的Request对象(可以理解为从一个Activity中打开另一个Activity,通过Intent来请求)
Intent对象中的各个属性
Component name:启动的组件名
Action:启动Activity后做什么
Data:传送的数据
Extras:另外的一些信息,键值对
以下为调用方式
?
package tw.android.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Activity01 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn_1 = (Button) findViewById(R.id.btn_1); btn_1.setOnClickListener(new Listener_btn_1()); } /** * 按钮事件 * @author tw * */ public class Listener_btn_1 implements OnClickListener{@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(Activity01.this, Activity02.class);startActivity(intent);} }}
?
?知识点2:Intent调用其它应用程序的Activity
比如以下调用短信发送程序
Uri uri = Uri.parse("smsto:13558857645");Intent intent = new Intent(Intent.ACTION_SENDTO,uri);//Action和Dataintent.putExtra("sms_body", "短信内容");//ExtrasstartActivity(intent);
?
?
?
另外,在建布局文件时,发现命名有要求,我文件名开头用的大写报的以下错误
Invalid file name: must contain only [a-z0-9_.]
?