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

【无标题】Android的三页面间的自动跳转与主动跳转

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

【无标题】Android的三页面间的自动跳转与主动跳转

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

目录

文章目录

前言

一、首先使用ADT 创建文件

 第一个页面

 第二个页面

 第三个页面

总结



前言

 三个页面的跳转类似于进入微信后的图片显示然后自动跳转到主界面然后通过点击进入聊天界面。

一、首先使用ADT 创建文件

打开文件

创建三个文件的截屏

点下一步(next)即可。注意下面这个地方需要改名

 

 第一个页面

1:进行第一个页面的Android代码编写 

点击代码视图

 代码在这(因为只有一张图片代码很简单)

 

 


2:进行一个页面的Java代码编写

 代码如下

package com.example.day7m5;

import android.os.Build;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.Button;

public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 隐藏状态栏
		getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
		// 隐藏标题栏
		getActionBar().hide();
		setContentView(R.layout.activity_main);
		// 自动跳转
		Thread t = new Thread(new Runnable() {
			@Override
			public void run() {
				try {
					Thread.sleep(3000);// 3000毫秒=3秒(跳转时间)
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				// 所要跳转到的页面
				Intent it = new Intent(getApplicationContext(),
						InfoActivity.class);
				startActivity(it);
			}
		});

		t.start();
	}
}

 第二个页面

Android部分代码(代码较长但并不难)



    
        
    
    
    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
            
            
        
    
    
    
         
         
             
             
             
             
         
    
    
        

 上面代码的视图样式

上图中班级涉及下拉列表需要新建一个类,创建截屏和代码如下

 下拉列表代码



     
         
         
         
     
    

 账号,密码输入框和确定,取消按键形式的创建地方的截图和代码

在图片存放的地方创建

 

1:输入框形式代码



    
    
    



2:按键形式代码



    
    
    


 Java部分代码

传递数据到下一页面

package com.example.day7m5;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class InfoActivity extends Activity implements OnClickListener {

	// 定义
	private Spinner spi;
	private EditText etUserName, etPass;
	private RadioButton rbM, rbW;
	private CheckBox cb1, cb2, cb3, cb4;
	private Button btnCommit, btnCancle;
	String[] str = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_info);

		init();
		btnCommit.setOnClickListener(this);

		str = new String[] { "移动1", "移动2", "移动3" };
		ArrayAdapter adapter = new ArrayAdapter(
				getApplicationContext(), R.layout.item1);
		spi.setAdapter(adapter);

		String[] con = new String[] { "asd", "qwe", "zcv" };

		List> li = new ArrayList>();

		for (int i = 0; i < con.length; i++) {
			Map sho = new HashMap();
			sho.put("st", str[i]);
			sho.put("item1", con[i]);

			li.add(sho);
		}
		SimpleAdapter adapter1 = new SimpleAdapter(getApplicationContext(), li,
				R.layout.item1, new String[] { "st", "item1" }, new int[] {
						R.id.tv1, R.id.tv2 });
		spi.setAdapter(adapter1);

	}

	// 找到定义的内容
	private void init() {
		spi = (Spinner) findViewById(R.id.spi);
		etUserName = (EditText) findViewById(R.id.et_username);
		etPass = (EditText) findViewById(R.id.et_pass);
		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);
	}

	@Override
	public void onClick(View v) {
		// 4:获取用户名输入框内容
		String userName = etUserName.getText().toString();

		// 5:获取密码输入框内容
		String pass = etPass.getText().toString();

		// 6:获取性别单选框内容
		String sex = "";
		if (rbM.isChecked()) {
			sex = rbM.getText().toString();
		}
		if (rbW.isChecked()) {
			sex = rbW.getText().toString();
		}

		// 7:获取爱好多选内容
		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();
		}

		// 7.2获取下选列表中的内容
		int i = spi.getSelectedItemPosition();
		String spItem = str[i];

		// 8:传值跳转
		Intent it = new Intent(getApplicationContext(), ShowActivity.class);

		// 9:传递数据
		it.putExtra("a1", userName);
		it.putExtra("a2", pass);
		it.putExtra("a3", sex);
		it.putExtra("a4", fav);
		it.putExtra("a5", spItem);
		startActivity(it);
	}
}

 第三个页面

Android部分

加个ID即可

Java部分 接收上页面传递的信息进行显示

package com.example.day7m5;

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

public class ShowActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_show);

		// 获取上一个页面传递过来的数据
		Intent it = getIntent();

		String userName = it.getStringExtra("a1");
		String pass = it.getStringExtra("a2");
		String sex = it.getStringExtra("a3");
		String fav = it.getStringExtra("a4");
		String spItem = it.getStringExtra("a5");

		String str = userName + ":" + pass + ":" + 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/872233.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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