日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Android?studio實(shí)現(xiàn)兩個(gè)界面間的切換_Android

作者:Run ? 更新時(shí)間: 2022-06-21 編程語(yǔ)言

Android studio設(shè)計(jì)兩個(gè)界面間的切換,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)兩個(gè)界面間的切換有兩種方式,第一種是xml間的相互切換,另外一種是兩個(gè)Activity間的切換。

范例:用兩種不同方法實(shí)現(xiàn)如圖功能,點(diǎn)擊button從第一頁(yè)切換至第二頁(yè)。

方案一?xml間的切換采用實(shí)現(xiàn)匿名內(nèi)部類方式實(shí)現(xiàn),這種方法適合只希望對(duì)監(jiān)聽(tīng)器一次性使用,在該代碼塊運(yùn)行完成之后,該監(jiān)聽(tīng)器就不復(fù)存在。

step1:新建一個(gè)工程File-New-New Project

step2:接下來(lái)一路next,最后finish。

step3:工程新建完成后,在左側(cè)欄里依次展開(kāi)app-java-第一個(gè)-MainActivity。在此編寫(xiě)Java程序

package com.example.interaction;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);//首先調(diào)用xml中activity_main
? ? ? ? Button ok=(Button)this.findViewById(R.id.btn);
? ? ? ? //實(shí)現(xiàn)匿名內(nèi)部類??
? ? ? ? ok.setOnClickListener(new View.OnClickListener(){
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v){
? ? ? ? ? ? ? ? setContentView(R.layout.twolayout);
? ? ? ? ? ? }
? ? ? ? });
? ? }}

step4:在左側(cè)欄依次展開(kāi)app-res-layout-activity_main.xml,在此編寫(xiě)第一個(gè)xml程序。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? xmlns:tools="http://schemas.android.com/tools"
? ? android:id="@+id/activity_main"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:orientation="vertical"
? ? tools:context="com.example.interaction.MainActivity">
? ? <!--添加一個(gè)文本,顯示“第一頁(yè)”,第一二行必有,三四行上下邊距,第五行顯示文字,第六行水平居中-->
? ? <TextView
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_marginTop="30dp"
? ? ? ? android:layout_marginBottom="60dp"
? ? ? ? android:text="第一頁(yè)"
? ? ? ? android:layout_gravity="center_horizontal"/>
? ? <!--添加一個(gè)按鈕,顯示“第一頁(yè)”,第一二行必有,第三行居中對(duì)齊,第四行設(shè)置Button的id,第五行顯示文字-->
? ? <Button
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_gravity="center"
? ? ? ? android:id="@+id/btn"
? ? ? ? android:text="切換頁(yè)面"/>
</LinearLayout>

step5:在已有工程中添加一個(gè)twolayout,依次點(diǎn)擊File-New-XML-Layout XML File,命名為twoLayout

step6:編寫(xiě)程序

<?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:orientation="vertical">
? ? <TextView
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_marginTop="30dp"
? ? ? ? android:layout_marginBottom="60dp"
? ? ? ? android:text="第二頁(yè)"
? ? ? ? android:layout_gravity="center_horizontal"/>
</LinearLayout>

方案二 兩個(gè)activity間的切換,該方法通過(guò)在Activity中定義一個(gè)內(nèi)部類就繼承監(jiān)聽(tīng)器接口

step1:新建一個(gè)工程File-New-New Project,與方案一中操作相同。

step2:接下來(lái)一路next,最后finish,與方案一中操作相同。

step3:新建一個(gè).java文件,F(xiàn)ile-New-Java Class

命名為T(mén)woActivity,點(diǎn)擊OK。

step4:在MainActivity中編寫(xiě)程序

package com.example.interaction;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);//調(diào)用xml中activity_main。
? ? ? ? Button ok = (Button) this.findViewById(R.id.btn);
? ? ? ? ok.setOnClickListener(new ButtonListener());
? ? }
? ? private class ButtonListener implements View.OnClickListener{
? ? ? ? @Override
? ? ? ? public void onClick(View v){
? ? ? ? ? ? Intent intent=new Intent(MainActivity.this,TwoActivity.class);//設(shè)置切換對(duì)應(yīng)activity
? ? ? ? ? ? startActivity(intent);//開(kāi)始切換
? ? ? ? ? ? }
? ? }
}

step5:在TwoActivity中編寫(xiě)程序

package com.example.interaction;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class TwoActivity extends AppCompatActivity {
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.twolayout);//調(diào)用twolayout
}}

step6:在左側(cè)欄中依次點(diǎn)擊app-manifests,添加一行代碼,添加位置如圖所示,必須在內(nèi),在外。

<activity android:name=".TwoActivity"></activity>

界面切換的兩種方式已經(jīng)完成。

原文鏈接:https://blog.csdn.net/weixin_43230707/article/details/113970267

欄目分類
最近更新