IT技术资源整理
及综合资源分流

Android开发-Intent显式跳转

Activity

据我们所知,一个安卓程序里的每个Activity(活动)是程序用于展现给我们的主要核心。它可以控制着页面、显示View(XML布局),也可以从View中获取数据然后把数据传给Model层进行处理,最终展现于我们的手机屏幕的画面。

主要代码:

Intent intent = new Intent(当前Activity.this,目标Activity.class);
 startActivity(intent);
Intent intent = new Intent(当前Activity.this,目标Activity.class);startActivity(intent);
Intent intent = new Intent(当前Activity.this,目标Activity.class); startActivity(意向);

我们先来定义一个布局1:

MainActivity.java和main.xml

AndroidManifest.xml配置Activity:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.glumi.myapplication">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Second"/>
</application>

</manifest>

main.xml:

并且定义一个Button按钮组件并声明 ID :BT1

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">


<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/BT1"
android:text="点击跳转到second.xml"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="200dp"
android:layout_marginLeft="-70dp"
android:textSize="30dp"
android:text=" 这里是布局1" />

</LinearLayout>

MainActivity.java:

1. 两个Activity之间普通跳转 从一个Activity跳至另一个Activity,需要用到Intent(意图)这个东东,代码示例如下:

package com.example.glumi.myapplication;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

private Button bt1;
//声明全局变量

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

bt1=(Button)findViewById(R.id.BT1);
//声明按钮ID


// /按钮监听事件
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Intent intent1 =new Intent(MainActivity.this,Second.class);
startActivity(intent1);
//点击事件,实现跳转
}
});


}
}

定义我们需要跳转的布局2:

second.xml
Second.java

second.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="200dp"
android:layout_marginLeft="91dp"
android:textSize="31dp"
android:text="这里是布局2"/>

</LinearLayout>

Second.java

package com.example.glumi.myapplication;

import android.app.Activity;
import android.os.Bundle;

public class Second extends Activity {

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);

}
}

编译运行

来源于互联网,版权归互联网原著作者所有:GLUMI » Android开发-Intent显式跳转
标签:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏