欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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)完成。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android屬性動(dòng)畫(huà)實(shí)現(xiàn)圖片從左到右逐漸消失

    Android屬性動(dòng)畫(huà)實(shí)現(xiàn)圖片從左到右逐漸消失

    這篇文章主要介紹了Android屬性動(dòng)畫(huà)實(shí)現(xiàn)圖片從左到右逐漸消失,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android OKHTTP的單例和再封裝的實(shí)例

    Android OKHTTP的單例和再封裝的實(shí)例

    這篇文章主要介紹了Android OKHTTP的單例和再封裝的實(shí)例的相關(guān)資料,這里對(duì)OKHTTP的單例進(jìn)行了分析總結(jié),需要的朋友可以參考下
    2017-07-07
  • android中Webview實(shí)現(xiàn)截屏三種方式小結(jié)

    android中Webview實(shí)現(xiàn)截屏三種方式小結(jié)

    本篇文章主要介紹了android Webview實(shí)現(xiàn)截屏,主要詳解了3種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Android開(kāi)發(fā)準(zhǔn)確獲取手機(jī)IP地址的兩種方式

    Android開(kāi)發(fā)準(zhǔn)確獲取手機(jī)IP地址的兩種方式

    這篇文章主要介紹了Android開(kāi)發(fā)準(zhǔn)確獲取手機(jī)IP地址的兩種方式,需要的朋友可以參考下
    2020-03-03
  • Flutter路由傳遞參數(shù)及解析實(shí)現(xiàn)

    Flutter路由傳遞參數(shù)及解析實(shí)現(xiàn)

    這篇文章介紹了Flutter路由傳遞參數(shù)及解析實(shí)現(xiàn)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • Android listview點(diǎn)贊問(wèn)題分析

    Android listview點(diǎn)贊問(wèn)題分析

    這篇文章主要為大家詳細(xì)解析了Android listview點(diǎn)贊功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實(shí)現(xiàn)圖片點(diǎn)擊放大

    Android實(shí)現(xiàn)圖片點(diǎn)擊放大

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片點(diǎn)擊放大,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android面試筆記之常問(wèn)的Context

    Android面試筆記之常問(wèn)的Context

    Android技術(shù)面試確實(shí)常常被問(wèn)到Context,大概問(wèn)題就是說(shuō)說(shuō)你對(duì)Context的理解吧,當(dāng)時(shí)腦袋里浮現(xiàn)了是原來(lái)看到的文章片段亂說(shuō)一通,這樣還是不行的。平時(shí)還是多積累知識(shí),深刻理解Context,在項(xiàng)目開(kāi)發(fā)過(guò)程中也能避免一些陷入坑中。下面就來(lái)看看個(gè)人的一些總結(jié)吧。
    2016-12-12
  • Android遍歷所有文件夾和子目錄搜索文件

    Android遍歷所有文件夾和子目錄搜索文件

    為了準(zhǔn)確搜索文件,大家可以采取什么方法查找文件,本文為大家介紹Android遍歷所有文件夾和子目錄實(shí)現(xiàn)文件搜索功能,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android Tiny集成圖片壓縮框架的使用

    Android Tiny集成圖片壓縮框架的使用

    本篇文章主要介紹了Android Tiny集成圖片壓縮框架的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論