1. 程式人生 > >兩個Activity切換例子

兩個Activity切換例子

Activity01
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Activity01 extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);  /* 設定顯示main.xml佈局 */
        
      
        Button button = (Button)this.findViewById(R.id.button1);
        button.setOnClickListener(new Button.OnClickListener(){
        	public void onClick(View v){
        		//新建一個Intent
        		Intent intent = new Intent();
        		//制定intent要啟動的類
        		intent.setClass(Activity01.this, Activity02.class);
        		//啟動一個新的Activity
        		startActivity(intent);
        		//關閉當前的
        		Activity01.this.finish();
        		
        	}
        });
    }
    
    
}

Activity02

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Activity02 extends Activity{			/*savedInstanceState 儲存當前Activity的狀態資訊。*/
	
	public void onCreate(Bundle savedInstanceState)   
	{	
		super.onCreate(savedInstanceState);			//呼叫父類的onCreate建構函式) 
													/* 設定顯示main2.xml佈局 */
		setContentView(R.layout.main2);
												 	/* findViewById(R.id.button2)取得佈局main.xml中的button2 */
		Button button = (Button) findViewById(R.id.button2);
													/* 監聽button的事件資訊 */
		button.setOnClickListener(new Button.OnClickListener(){
			public void onClick(View v){
													/* 新建一個Intent物件 */
				Intent intent = new Intent();
				/* 指定intent要啟動的類 */
				intent.setClass(Activity02.this, Activity01.class);
													/* 啟動一個新的Activity */
				startActivity(intent);
													/* 關閉當前的Activity */
				Activity02.this.finish();
			}
			
		});
	}
}

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">第一個Activity</string>
    <string name="hello2">第二個Activity</string>    
    <string name="app_name">Activity切換</string>

</resources>


main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" 
    />
    <Button
        android:layout_width="100px"
        android:layout_height="wrap_content"
        android:layout_x = "120px"
        android:layout_y = "90px"
        android:text ="切換"
        android:id="@+id/button1"
        >
     </Button>   

</LinearLayout>


main2.xml

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello2" 
    />
    <Button
        android:layout_width="100px"
        android:layout_height="wrap_content"
        android:layout_x = "120px"
        android:layout_y = "90px"
        android:text ="切換"
        android:id="@+id/button2"
        >
     </Button>   

</LinearLayout>


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.lysine"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".Activity01"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        <activity
            android:name="Activity02">
         </activity>
        
        
    </application>

</manifest>



相關推薦

Activity切換例子

Activity01import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.

Activity切換例子(測試通過)

1.在專案中建立main1.xml和Actvity01.java. 2.在專案中新建一個main2.xml和Activity02.java. 3.二個佈局檔案中都定義了一個TextView和Button。 Activity01 package com.activi

Activity切換時的生命週期

兩個Activity切換時的生命週期: 舊Activity記為ActivityOld,新Activity記為ActivityNew,從舊Activity開啟新Activity開始記錄: ActivityOld#onPause() ActivityNew#onCreate() Ac

【從頭學android】在Activity之間實現介面切換

1.java /** * */ package com.itest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import andro

ActivityFragment切換時背景透明問題

如果Activity中的兩個Fragment需要互相切換,在切換時出現透明時候,也就是可以看到下層的activity的UI,則最大的可能就是給這個Activiy設定了style有誤: <i

Android中Activity之間簡單通信

idg tin test ide button ima 接收 9.png set 在Android中,一個界面被稱為一個activity,在兩個界面之間通信,采用的是使用一個中間傳話者(即Intent類)的模式,而不是直接通信。 下面演示如何實現兩個activity之間的通

c++類編程的簡單的例子

function pointer efi AI == TP 數據 IT empty 關於棧的數據結構:類的頭文件定義 // stack.h -- class definition for the stack /*****************

activity相互跳轉時,Activity生命週期

activity1.oncreate----activity1.onstart------activity1.onresume-----點選Button1跳轉到activity2----activity1.onPause---- activity2.oncreate----activity2.on

Activity之間重複相互跳轉時遇到的坑

  最近在做的一個應用,主體為兩個Activity,互動時需要來回在兩個Activity之間跳轉,首先Act A先啟動,然後Act A啟動Act B,之後Act B可以通過startActivity

Android Intent傳值(Activity之間傳遞資料)

在兩個Activity之間傳遞資料,最終都是通過Intent傳遞,但設定資料和儲存資料方式有兩種(使用Intent 和 Bundle),分別對應如下: 設定資料(MainActivity.java) 方法一:1.直接用intent.putExtra(“name”,“張三”)

編寫html與js交互網頁心得:編寫按鈕切換顯示不同的圖片

itl on() mce jquer src click htm 顯示 如果 第一步:先建立一個html網頁,如下: <!DOCTYPE html><html> <head> <meta charset="utf-8" />

Activity之間的資料傳遞(使用簡單的intent方法)

android程式設計學習中,最近在編寫一個簡單的android專案,實現在TwoActivity(書籍列表)中點選LisView的任意item傳遞書名,給ThreeAvtivity(章節列表),通過接收到的資料(書名)確定顯示書的章節目錄,使用的是intent方法。其中T

Android Studio中Activity之間的轉換及資料的傳遞

在建立好兩個Activity之後,分別命名為 MainActivity 和 SecondActivity。 一,Activity之間的切換         在MainActivity中點選Login Button鍵,然後跳轉到SecondActivity,並將資料傳給Ma

Activity中的Fragment之間的引數傳遞

這是我第一次寫部落格,也是在大神的指點下,因為看到大神都說菜鳥就要多寫部落格才可以成長,於是我鼓足勇氣開始了。 自己在網上查了很多: 第一:大致總結網上的有Activity和Activity之間的資料傳遞,通過startActivity()和star

Android 實現activity跳轉之間加入進度條

場景是:在activity1點選了按鈕之後跳轉到activity2,但是在點選之後,有大概六七秒的時間還停留在activity1,這樣給使用者的體驗不是很友好。 在activity1裡面: 先定義 private static ProgressDialog dia

cocos2dx--場景切換各函式呼叫順序

場景A切換到場景B,有切換特效 呼叫順序如下:(AAABABABA) A:建構函式 A:onEnter A:onEnterTransitionDidFinish B:建構函式 A:onExitTransitionDidStart B:onEnter A:onExit B:onEnterTra

Android Activity之間傳遞資料及返回

從Activity1帶引數跳轉到Activity2這個經常用到,比較熟悉,但如何從Activity2將資料返回給Activity1呢?這個其實也不麻煩,動手敲一下就知道了。 Activity1程式碼:public class MainActivity extends A

activity之間使用intent傳遞list型別的物件

在兩個activity之間傳遞list型別的物件。 第一個介面 import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.Map;

EventBusActivity傳值

EventBus是針一款對Android的釋出/訂閱事件匯流排。它可以讓我們很輕鬆的實現在Android各個元件之間傳遞訊息,並且程式碼的可讀性更好,耦合度更低。 依賴:compile

簡單實現activity相互跳轉

下面簡單實現兩個activity之間相互跳轉。我們首先要明白的是一個MyActivity就是一個類,而這個類繼承Activity類。實現兩個activity之間的跳轉,則我們需要建立兩個activity子類。首先看下簡單的佈局檔案: <RelativeLayout x