最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android studio實現(xiàn)兩個界面間的切換

 更新時間:2022年04月23日 15:51:25   作者:Run  
這篇文章主要為大家詳細介紹了Android studio實現(xiàn)兩個界面間的切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

step1:新建一個工程File-New-New Project

step2:接下來一路next,最后finish。

step3:工程新建完成后,在左側欄里依次展開app-java-第一個-MainActivity。在此編寫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);
? ? ? ? //實現(xiàn)匿名內(nèi)部類??
? ? ? ? ok.setOnClickListener(new View.OnClickListener(){
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v){
? ? ? ? ? ? ? ? setContentView(R.layout.twolayout);
? ? ? ? ? ? }
? ? ? ? });
? ? }}

step4:在左側欄依次展開app-res-layout-activity_main.xml,在此編寫第一個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">
? ? <!--添加一個文本,顯示“第一頁”,第一二行必有,三四行上下邊距,第五行顯示文字,第六行水平居中-->
? ? <TextView
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_marginTop="30dp"
? ? ? ? android:layout_marginBottom="60dp"
? ? ? ? android:text="第一頁"
? ? ? ? android:layout_gravity="center_horizontal"/>
? ? <!--添加一個按鈕,顯示“第一頁”,第一二行必有,第三行居中對齊,第四行設置Button的id,第五行顯示文字-->
? ? <Button
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_gravity="center"
? ? ? ? android:id="@+id/btn"
? ? ? ? android:text="切換頁面"/>
</LinearLayout>

step5:在已有工程中添加一個twolayout,依次點擊File-New-XML-Layout XML File,命名為twoLayout

step6:編寫程序

<?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="第二頁"
? ? ? ? android:layout_gravity="center_horizontal"/>
</LinearLayout>

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

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

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

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

命名為TwoActivity,點擊OK。

step4:在MainActivity中編寫程序

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);//設置切換對應activity
? ? ? ? ? ? startActivity(intent);//開始切換
? ? ? ? ? ? }
? ? }
}

step5:在TwoActivity中編寫程序

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:在左側欄中依次點擊app-manifests,添加一行代碼,添加位置如圖所示,必須在內(nèi),在外。

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

昌都县| 泗水县| 汉源县| 涿鹿县| 凤台县| 黎川县| 台东县| 镇远县| 大悟县| 巨鹿县| 邹城市| 股票| 海盐县| 旺苍县| 临潭县| 武夷山市| 井陉县| 封开县| 金塔县| 营口市| 通化县| 南汇区| 义乌市| 祁东县| 梅河口市| 津市市| 赣州市| 伊金霍洛旗| 本溪市| 师宗县| 开江县| 运城市| 三都| 宁强县| 五指山市| 临洮县| 凤台县| 青浦区| 田东县| 丹凤县| 宜州市|