Intent初探

来源:互联网 发布:阿里云美国账号用途 编辑:程序博客网 时间:2024/05/17 06:07

Intent有多个构造函数,其中一个就是Intent(Context pakageContext,Class<> cls).第一个参数提共启动活动的上下文,第二个指定启动活动的目标活动。下面我们来实战一下.
在布局中加入一个按钮控件用于启动另一个活动.代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <Button        android:id="@+id/button1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button" /></RelativeLayout>

然后为按钮绑定监听事件,修改MainActivity的代码如下:

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);       Button bn=(Button)(findViewById(R.id.button1));       bn.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View arg0) {            // TODO 自动生成的方法存根            Intent intent=new Intent(MainActivity.this,OtherActivity.class);            startActivity(intent);        }    });    }

这里为按钮绑定了一个监听事件,当点击这个按钮的时候就会跳转到另一个Activity,首先我们使用了构造函数构造了一个Intent,然后调用startActivity方法启动intent.

我们还要新建一个otherActicvity
代码如下:
public class OtherActivity extends Activity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {    // TODO 自动生成的方法存根    super.onCreate(savedInstanceState);    setContentView(R.layout.other_activity);}

为这个activity定义一个布局:

<TextView    android:id="@+id/tv"    android:layout_width="wrap_content"    android:layout_height="match_parent"    android:text="This is otheractivity"    android:layout_gravity="center" ></TextView>

最后为这个acticity注册即可.
运行效果如下:
这里写图片描述

这里写图片描述

这里写图片描述

0 0
原创粉丝点击