1. 程式人生 > >Android開發實現頁面的跳轉

Android開發實現頁面的跳轉

學習Android開發整整一天了,想寫一個小的頁面跳轉的Demo,網上谷歌百度了十來分鐘,發現安卓跳轉有兩種實現方法(不全勿噴)

1.第一種實現方式

 Android中一個Activity對應於一個頁面,通過呼叫Activity的StartActivity方法實現頁面間的跳轉;

       注意:按返回鍵可以直接返回前一頁面,而且需要到Manifest註冊Activity

time.xml

register.xml
//MainActivity
package com.example.test11;

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

public class MainActivity extends Activity {

	Button button = null;
	
	TextView system = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.register);
		// 得到按鈕控制元件
		button = (Button) findViewById(R.id.myButton);
		button.setText("登入");
		// 得到文字框控制元件
		system = (TextView) findViewById(R.id.mainText);
		system.setText("魯通通訊CMCC自動登入系統");
		// 為按鈕繫結點選觸發事件
		button.setOnClickListener(new Button.OnClickListener()
		{
			public void onClick(View v) {
				
				// 例項化一個intent類用於傳輸資訊
				Intent intent = new Intent();
				// MainActivity.this
表示發出呼叫請求的類,Activity01.class表示事件觸發後要到達的Activity intent.setClass(MainActivity.this, Activity01.class); // 跳轉 startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }
//Activity01
package com.example.test11;

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

public class Activity01 extends Activity {

    Button button = null;
	
	TextView system = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.time);
		// 得到按鈕控制元件
		button = (Button) findViewById(R.id.myButton);
		button.setText("登出");
		// 得到文字框控制元件
		system = (TextView) findViewById(R.id.mainText);
		
		system.setText("魯通通訊CMCC自動登入系統");
		// 為按鈕繫結點選觸發事件
		button.setOnClickListener(new Button.OnClickListener()
		{
			public void onClick(View v) {
				
				// 例項化一個intent類用於傳輸資訊
				Intent intent = new Intent();
				// MainActivity.this
表示發出呼叫請求的類,Activity01.class表示事件觸發後要到達的Activity intent.setClass(Activity01.this, MainActivity.class); // 跳轉 startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }
//AndroidMainfest.xml
<?xml version="1.0" encoding="utf-8"?>

2、setContentView

適合同一Activity裡的不同View之間跳轉

優點:按返回鍵不會返回到前一頁面,需要自己新增按鍵監聽程式碼來實現,這個不予詳細介紹