共计 5989 个字符,预计需要花费 15 分钟才能阅读完成。
Activity 页面
一. 自定义 Activity
我的项目的创立的时候会主动建一个主页面(MainActivity),本人写一个页面替换主页面(MainActivity)。
步骤:
1. 写一个布局.xml
2. 写一个.java,继承 Activity 类并导包
3. 在清单文件中注册
Tip: 图片命名必须是小写英文 + 下划线。
二. Activity 跳转
1. 创立 Intent 对象,并导包
2. 给构造方法传入参数,参数一:以后的页面的名称.this; 参数二:要跳转到的页面的名称.class
3. 调用 startActivity 办法传入 intent 对象作为参数
实例
com/example/test/MainActivity.java
package com.example.test;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
com/example/test/MyActivity.java
实现点击图片跳转至 MainActivity
package com.example.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class MyActivity extends Activity {
private ImageView mImage;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
// 设置应用的布局文件
setContentView(R.layout.activity_my);
mImage = (ImageView) findViewById(R.id.my_image);
mImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 点击控件要做的事件
// 从 MyActivity.this → MainActivity.class
Intent intent = new Intent(MyActivity.this,MainActivity.class);
// 调用办法传入参数进行跳转
startActivity(intent);
}
});
}
}
src/main/AndroidManifest.xml
设置主页面为自定义的 MyActivity,并注册该页面
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test">
<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"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.test.MyActivity"
android:label="自定义页面" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
layout/activity_main.xml
<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"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@android:dimen/app_icon_size"
android:text="hello,this is the original activity"
android:textSize="100px"
/>
</RelativeLayout>
layout/activity_my.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"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pic" />
</LinearLayout>
点击图片跳转
三. Activity 传值
应用 Intent 对象来携带数据进行跳转传值。
实例
com/example/test/MyActivity.java
package com.example.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class MyActivity extends Activity {
private ImageView mImage;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
mImage = (ImageView) findViewById(R.id.my_image);
mImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 从 MyActivity.this → MainActivity.class
Intent intent = new Intent(MyActivity.this,MainActivity.class);
// 携带数据跳转传值
// 参数一:数据的名称(键)// 参数二:数据的值(值)intent.putExtra("data", "这是个轻易写的数据仅此而已,也反对其余类型");
startActivity(intent);
}
});
}
}
com/example/test/MainActivity.java
package com.example.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView mText;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mText = (TextView) findViewById(R.id.text1);
// 取起源的 Intent 对象(外面携带数据)Intent intent = getIntent();
// 再取出其中的内容, 参数是数据的名称(键),返回值是数据的值(值)String message = intent.getStringExtra("data");
// 如果是其余数据类型
// intent.getIntExtra(name, defaultValue)
// intent.getDoubleExtra(name, defaultValue)
// 给下面的文字显示控件对象设置显示的内容
mText.setText(message);
}
}
src/main/AndroidManifest.xml
设置主页面为自定义的 MyActivity,并注册该页面
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test">
<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"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.test.MyActivity"
android:label="自定义页面" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
layout/activity_main.xml
<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"
>
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@android:dimen/app_icon_size"
android:text="hello,this is the original activity"
android:textSize="100px"
/>
</RelativeLayout>
<?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"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pic" />
</LinearLayout>
点击图片跳转
————————————————
版权申明:本文为 CSDN 博主「SuperSources」的原创文章,遵循 CC 4.0 BY-SA 版权协定,转载请附上原文出处链接及本申明。
原文链接:https://blog.csdn.net/qq_4565…