关于android:Androidactivity入门

6次阅读

共计 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…

正文完
 0