完成Android页面的三次跳转

完成Android页面的三次跳转,第1张

一:图表演示

要求:

1:背景页面

2:停留三秒自动跳转第二页面

 

3:填写完信息后点击确定跳转至第三个页面

二:代码演示

1:创建第一个页面(第二第三也面均如此)

2:在activity_main.xml中显示页面内容(图片)(第一个页面)



 
 
    

————————————————
版权声明:本文为CSDN博主「世间可有仙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_68758365/article/details/124643132

 

:第一个代码静止3秒后跳入第二个页面(用户注册)

public class MainActivity extends Activity {
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
 
		// 开启一个子线程
		Thread t = new Thread(new Runnable() {
			@Override
			public void run() {
				// 等待3s
				try {
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				// 启动第二个页面
				Intent it = new Intent(getApplicationContext(),
						SecondActivity.class);
				startActivity(it);
			}
		});
		t.start();
	}

————————————————
版权声明:本文为CSDN博主「辣椒沾辣酱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_67347065/article/details/124640180

隐藏状态栏和标题的方法  代码如下:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);



getActionBar().hide();

3:用户注册代码 (第二个页面)



 
        
    
 
    
 
        
 
        
    
 
    
 
        
 
        
    
 
    
 
        
 
         
   
    
 
    
 
        
 
        
 
            
 
            
        
    
 
    
 
        
 
        
 
            
 
            
 
            

        
    
 
    
 
        

 编辑用户注册信息表的接收信息

package com.example.demo07;
 
import com.example.demo07.InfoActivity;
import com.example.demo07.R;
 
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.Spinner;
import android.widget.Toast;
 
public class InfoActivity extends Activity implements OnClickListener {
	// 1:定义所有有id的控件
	private CheckBox cb1, cb2, cb3, cb4;
	private Button btnqq, btnhh;
	private RadioButton rbM, rbW;
	private EditText etmm, etzh;
	private Spinner spitem;
	String[] st = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_info);
		// 2:找到所有有id的控件
		init();
 
		// 3:设置按钮的点击事件
		btnqd.setOnClickListener(this);
 
		st = new String[]{ "移动212", "移动213", "移动214", "移动215" };
		ArrayAdapter adapter = new ArrayAdapter(
				getApplicationContext(), R.layout.item1, st);
 
		spitem.setAdapter(adapter);
 
	}
 
	private void init() {
		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);
		btnqd = (Button) findViewById(R.id.btn_qq);
		btnqx = (Button) findViewById(R.id.btn_hh);
		rbnan = (RadioButton) findViewById(R.id.rb_M);
		rbnv = (RadioButton) findViewById(R.id.rb_W);
		spitem = (Spinner) findViewById(R.id.sp_item);
		etmm = (EditText) findViewById(R.id.et_mm);
		etzh = (EditText) findViewById(R.id.et_zh);
	}
 
	@Override
	public void onClick(View arg0) {
		// 4:获取用户名输入框内容
		String userName = etzh.getText().toString();
 
		// 5:获取密码输入框内容
		String pwd = etmm.getText().toString();
		
		//获取下拉列表选中的内容
				int i = spitem.getSelectedItemPosition();
				String spItem = st[i];
				Toast.makeText(getApplicationContext(), spItem, 1).show();
 
		// 6:获取性别单选输入框内容
		String sex = "";
		if (rbM.isChecked()) {
			sex = rbnan.getText().toString();
		}
		if (rbW.isChecked()) {
			sex = rbnv.getText().toString();
		}
 
		// 7:获取爱好多选输入框内容
		String fav = "";
		if (cbsw.isChecked()) {
			fav += cb1.getText().toString();
		}
		if (cblt.isChecked()) {
			fav += cb2.getText().toString();
		}
		if (cbsj.isChecked()) {
			fav += cb3.getText().toString();
		}
		if (cbks.isChecked()) {
			fav += cb4.getText().toString();
		}
		
		
 
		// 8:传值跳转
		Intent it = new Intent(getApplicationContext(), TestActivity.class);
		// 传递数据
		it.putExtra("a1", userName);
		it.putExtra("a2", pwd);
		it.putExtra("a3", spItem);
		it.putExtra("a4", sex);
		it.putExtra("a5", fav);
		startActivity(it);
	}
 
}

————————————————
版权声明:本文为CSDN博主「爱吃汉堡的代码人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_67224308/article/details/124640692

4: 显示跳转前的背景(第一个页面)





 
————————————————
版权声明:本文为CSDN博主「辣椒沾辣酱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_67347065/article/details/124640180

6: 点击确定后跳转的第三个页面(用户注册信息)


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

————————————————
版权声明:本文为CSDN博主「辣椒沾辣酱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_67347065/article/details/124640180

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/876737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存