1.Intent

来源:互联网 发布:win10安装网络打印机 编辑:程序博客网 时间:2024/06/05 15:46

Intent的基础使用


主代码:
//生成一个Intent对象Intent intent = new Intent();//在Intent对象当中添加一个键值对intent.putExtra("testIntent", "123");//设置Intent对象要启动的Activityintent.setClass(Activity02.this, OtherActivity.class);//通过Intent对象启动另外一个ActivityActivity02.this.startActivity(intent);

具体应用:
package mars.activity02;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;/** * 这个Activity是应用程序启动只有运行的第一个Activity,在这个Activity当中有一个按钮 * @author mars_chenchuan * */public class Activity02 extends Activity {    /** Called when the activity is first created. *///代表按钮对象的引用private Button myButton = null;//复写父类当中的onCreate方法,Activity第一次运行时会调用这个方法    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //为Activity设置布局管理文件         setContentView(R.layout.main);        //以下两行代码是根据控件的ID来得到控件对象        myButton = (Button)findViewById(R.id.myButton);        //为按钮对象设置监听器对象        myButton.setOnClickListener(new MyButtonListener());    }    //以下是一个内部类,这个内部类的对象是一个监听器(如果大家对监听器不是很熟悉,可以参考设计模式当中的观察者模式)    class MyButtonListener implements OnClickListener{    //生成该类的对象,并将其注册到控件上。如果该控件被用户按下,就会执行onClick方法 @Overridepublic void onClick(View v) {//生成一个Intent对象Intent intent = new Intent();//在Intent对象当中添加一个键值对intent.putExtra("testIntent", "123");//设置Intent对象要启动的Activityintent.setClass(Activity02.this, OtherActivity.class);//通过Intent对象启动另外一个ActivityActivity02.this.startActivity(intent);}        }}


原创粉丝点击