Android开发实现页面的跳转

本文介绍了Android开发中页面跳转的两种实现方法:通过StartActivity方法实现不同Activity间的跳转及使用setContentView方法在同一Activity内进行视图切换。并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



学习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

   
   

   
   

    
    
    

    
    
    
        
     
     
            
      
      
                
       
       

                
       
       
            
      
      
        
     
     
        
         
     
     
            
      
      
                
       
       

                
       
       
            
      
      
        
     
     
    
    
    


   
   



2、setContentView

适合同一Activity里的不同View之间跳转

优点:按返回键不会返回到前一页面,需要自己添加按键监听代码来实现,这个不予详细介绍




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值