栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

实现android三页面跳转的简单跳转

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现android三页面跳转的简单跳转

首先创建一个android项目

在res下的layout中对应的activity_main.xml ()写入代码

(背景图片)



    

 在对应的src下的MainActivity()中写入对应的Java代码

 (三秒跳转)

package com.example.demo;

import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //1:隐藏状态栏
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        
        //2:隐藏标题栏
        getActionBar().hide();
        
        setContentView(R.layout.activity_main);
        
        //3:定义一个子线程
        Thread thread = new Thread(new Runnable() {
			
			@Override
			public void run() {
				
				try {
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					// TODO: handle exception
					e.printStackTrace();
				}
				// 4:开启新的activity页面
				Intent it=new Intent(getApplicationContext(), InfoActivity.class);
				startActivity(it);
			}
		});
        
        //启动这个子线程
        thread.start();
    }

    
    
}

接下来新建一个InfoActivity

 

(把下图的第一个Main改成Info,不要动Activity,下面的main就会自动变成Info)

 

 然后在res下的layout中对应的activity_info.xml ()写入代码

(用户注册)



    

        
    

    

        

        
        
    

    

        

        
        
    

    

        

        
    

    

        

        

            

            
        
    

    

        

        

        

        

        
    

    

        

接下来在对应的src下的InfoActivity()中写入对应的Java代码

(获取内容)

package com.example.demo;

import android.support.v7.app.ActionBarActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;

@SuppressLint("NewApi") public class InfoActivity extends ActionBarActivity implements OnClickListener {
	//1:定义所有有id的控件
	private EditText etUsername, etPwd;
	private RadioButton rbM, rbW;
	private CheckBox cb1, cb2, cb3, cb4;
	private Button btnCommit, btnCancle;
	private Spinner spItem;
	String[] str = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_info);
		//2:找到所有有id的控件
		init();
		
		//4:准备控件所要显示的数据
		str = new String[]{"移动215","移动214","移动213","移动212","移动221","移动222"};
		
		//5:使用适配器来进行页面和数据的绑定
		ArrayAdapteradapter = new ArrayAdapter(getApplicationContext(),R.layout.items,str);
		
		spItem.setAdapter(adapter);
		
		//3:设置按钮的点击事件
		btnCommit.setOnClickListener(this);
	}

	private void init() {
		etUsername = (EditText) findViewById(R.id.et_username);
		etPwd = (EditText) findViewById(R.id.et_pwd);
		rbM = (RadioButton) findViewById(R.id.rb_m);
		rbW = (RadioButton) findViewById(R.id.rb_w);
		cb1 = (CheckBox) findViewById(R.id.cb_1);
		cb2 = (CheckBox) findViewById(R.id.cb_2);
		cb3 = (CheckBox) findViewById(R.id.cb_3);
		cb4 = (CheckBox) findViewById(R.id.cb_4);
		btnCommit = (Button) findViewById(R.id.btn_commit);
		btnCancle = (Button) findViewById(R.id.btn_cancle);
		spItem = (Spinner) findViewById(R.id.sp_item);
		
	}

	@Override
	public void onClick(View arg0) {
		// 6:获取用户名输入框内容
		String userName = etUsername.getText().toString();
		
		// 7:获取密码输入框内容
				String pwd = etPwd.getText().toString();
				

				// 8:获取性别单选框内容
				String sex = "";

				if (rbM.isChecked()) {
					sex = rbM.getText().toString();
				}

				if (rbW.isChecked()) {
					sex = rbW.getText().toString();
				}
				
				//9:获取爱好多选框内容
				String fav = "";
				if(cb1.isChecked()){
					fav += cb1.getText().toString();
				}
				if(cb2.isChecked()){
					fav += cb2.getText().toString();
				}
				if(cb3.isChecked()){
					fav += cb3.getText().toString();
				}
				if(cb4.isChecked()){
					fav += cb4.getText().toString();
				}
				//10:获取下拉列表选中的内容
				int i = spItem.getSelectedItemPosition();
				String spItem = str[i];
				
				//11:传值跳转
				Intent it = new Intent(getApplicationContext(),InfoActivity.class );
				//12:传递数据
				it.putExtra("a1", userName);
				it.putExtra("a2", pwd);
				it.putExtra("a3", sex);
				it.putExtra("a4", fav);
				it.putExtra("a5", spItem);
				startActivity(it);
				
		
	}

	
	
}

最后再以同样的方式新建一个SecondActivity

在res下的layout中对应的activity_second.xml ()写入代码

(接收内容)



    

接下来在对应的src下的InfoActivity()中写入对应的Java代码

(接收内容)

package com.example.demo;

import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;

public class SecondActivity extends ActionBarActivity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_second);
		
		//获取上一个页面传递过来的数据
				Intent it = getIntent();
				
				String userName = it.getStringExtra("a1");
				String pwd = it.getStringExtra("a2");
				String sex = it.getStringExtra("a3");
				String fav = it.getStringExtra("a4");
				String spItem = it.getStringExtra("a5");
				
				String str = userName + ":" + ":" +pwd + ":" +sex + ":" +fav + ":" + spItem;
				
				//显示这些数据
				//1:吐司显示
				Toast.makeText(getApplicationContext(), str, 1).show();
				
				//2:文本框显示
				TextView tvShow = (TextView) findViewById(R.id.tv_show);
				tvShow.setText(str);
	}

	
}

最后运行一下,就可以得到一个三页面跳转的简单跳转内容

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/867586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号