您的位置:首页 > 移动开发 > Android开发

调用另一个Activity(Intent的使用)

2016-02-28 09:56 477 查看

调用另一个Activity(Intent的使用)

新建一个继承Activity类的IntentAnotherActivity,并设置布局文件为:intentanother.xml。而后新建一个SecondActivity,在布局文件中设置其背景颜色为黄色(#FFFFFF00)。

接着修改intentanother.xml布局文件。在此布局文件中添加一个Button,用于操作跳转。

  <Button
        android:id="@+id/intentanother_btn01"
        style="@android:style/Widget.Button.Inset"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/go_to_secondactivity"
/>

 

而后修改Activity的代码。要使用跳转可以使用Activity的startActivity()方法,里面传入一个Intent对象。Intent对象封装了要挑战的操作。

 

findViewById(R.id.intentanother_btn01).setOnClickListener(
              new OnClickListener() {
 
                  @Override
                  public
void
onClick(View v) {
                     Intent goToSecondActivity = new Intent(
                            IntentAnotherActivity.this,
                            SecondActivity.class);
                     startActivity(goToSecondActivity);
                  }
              });

运行后的效果



点击按钮后:



当然也可以通过Intent的隐式打开SecondActivity。

为SecondActivity设置一个action:

   <activity
android:name=".SecondActivity"
>
            <intent-filter>
                <action
android:name="lyx.feng.simpletextdemo.SecondActivity"
/>
 
                <category
android:name="android.intent.category.DEFAULT"
/>
            </intent-filter>
        </activity>

而后在实例画Intent的时候直接传入一个action而不需要传入SecondActivity这个类。

Intent goToSecondActivity = new Intent("lyx.feng.simpletextdemo.SecondActivity");
运行效果是一样的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息