安卓自动跳转点击跳转和获取内容显示代码及完整过程展示

安卓自动跳转点击跳转和获取内容显示代码及完整过程展示,第1张

  • 目录
  • 一、创建项目和三个页面

    1.创建项目

    2.创建页面

    二、实现自动跳转界面

    1.放入页面背景图片

    2.代码实现自动跳转效果

    三、实现点击跳转和传递内容到第三个页面

    1.编写用户注册页面

     2.编辑下拉列表内容和获取页面内容并实现点击跳转

    四、接受数据并显示

    1.在第三个页面创建文本框来接受内容

    2.吐司和文字显示接受内容

    五、效果展示

    总结

一、创建项目和三个页面 1.创建项目

打开ADT左上角点击File-New-Android Application Project(创建项目)

注意项目名大小写要规范

2.创建页面

在我们所建的项目下在src右键new-other-Android-AndroidActivity(创建页面)

注意命名规范

二、实现自动跳转界面 1.放入页面背景图片

我们先打开res下的layout找到我们的.xml文件切换为代码视图插入图片

代码如下:

​
​



​

​

  android:background="@drawable/ic_launcher"

这是我们要插入图片的代码我这里用的是项目自带的图片

2.代码实现自动跳转效果

编写代码实现在第一个页面等待3s自动跳转第二个页面

代码如下:

package com.example.dy3;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.WindowManager;

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);
//        1.定义一个子线程
        Thread thread=new Thread(new Runnable() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				try {
//					休眠三秒
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
//				2.跳转到第二个页面
				Intent it=new Intent(getApplicationContext(),LiuActivity.class);
				startActivity(it);
			}
		});
//        启动子线程
        thread.start();
    }
  

 
}

三、实现点击跳转和传递内容到第三个页面 1.编写用户注册页面

代码如下:



     
       
   
   
      
       
   
     
      
       
   
     
      
      
   
   
       
       
           
           
       
   
   
       
       
           
            
             
              
       
   
   
       

页面视图效果: 

 2.编辑下拉列表内容和获取页面内容并实现点击跳转

代码如下;

package com.example.dy3;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;

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;

public class LiuActivity extends Activity implements OnClickListener{

	 // 1:定义所有控件
	EditText Edimpot,Edpass;
	RadioButton rbw,rbm;
	CheckBox CbInternet,Cbchat,Cbsleep,Cbbook;
	Button Btnconfirm,Btncancel;
	private Spinner Sppull;
	String []arr=null;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_liu);
		  //2:找到所有有id的控件
		   into();
		// 准备控件所要显示的数据
	       arr= new String []{"移动215","移动214","移动213","移动212","移动211"};
	    // 使用适配器来进行页面和数据的绑定
	        ArrayAdapter stt=new ArrayAdapter(getApplicationContext(),R.layout.eeee,arr);
	        Sppull.setAdapter(stt);
	        // 3:设置点击按钮的点击事件
	        Btnconfirm .setOnClickListener(this);
	        
	}
	 public void into(){
		 Edimpot=(EditText) findViewById(R.id.ed_import);
		 Edpass=(EditText) findViewById(R.id.ed_password);
		  rbw=(RadioButton) findViewById(R.id.rd_w);
		  rbm=(RadioButton) findViewById(R.id.rd_m);
		  CbInternet=(CheckBox) findViewById(R.id.cb_Internet);
		  Cbchat=(CheckBox) findViewById(R.id.cb_chat);
		  Cbsleep=(CheckBox) findViewById(R.id.cb_sleep);
		  Cbbook=(CheckBox) findViewById(R.id.cb_book);
		  Btnconfirm=(Button) findViewById(R.id.btn_confirm);
		  Btncancel=(Button) findViewById(R.id.btn_cancel);
		  Sppull=(Spinner) findViewById(R.id.sp_pulldown);
	  }


public void onClick(View arg0) {
	// 4: 获取用户名输入框
	String name=Edimpot.getText().toString();
	  // 5:获取密码输入框内容
	String pass=Edpass.getText().toString();
	 // 6:获取性别单选框内容
	String sex="";
	if(rbw.isChecked()){
		sex=rbw.getText().toString();
	}
	if(rbm.isChecked()){
		sex=rbm.getText().toString();
	}
	String hobby="";
	// 7:获取爱好多选框内容
	if(CbInternet.isChecked()){
		hobby+=CbInternet.getText().toString();
	}
	if(Cbchat.isChecked()){
		hobby+=Cbchat.getText().toString();
	}
	if(Cbsleep.isChecked()){
		hobby+=Cbsleep.getText().toString();
	}
	if(Cbbook.isChecked()){
		hobby+=Cbbook.getText().toString();
	}
	int i=Sppull.getSelectedItemPosition();

	//7.2获取下拉列表框所选内容
	String spt=arr[i];
	// 8:传值跳转
	Intent is=new Intent(getApplicationContext(),LioActivity.class);
	// 9:传递数据!!!
	is.putExtra("name", name);
	is.putExtra("mm", pass);
	is.putExtra("xing", sex);
	is.putExtra("ai", hobby);
	is.putExtra("spt", spt);
	startActivity(is);
}  

}
四、接受数据并显示 1.在第三个页面创建文本框来接受内容

代码如下



    


2.吐司和文字显示接受内容

代码如下:

package com.example.dy3;



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 LioActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_lio);
		Intent it=getIntent();
		String name=it.getStringExtra("name");
		String pass=it.getStringExtra("mm");
		String sex=it.getStringExtra("xing");
		String hobby=it.getStringExtra("ai");
		String spt=it.getStringExtra("spt");
		String str=name+":"+pass+":"+sex+":"+hobby+":"+spt;
		Toast.makeText(getApplicationContext(), str, 1).show();
		TextView tvShow=(TextView) findViewById(R.id.tv_a);
		tvShow.setText(str);
	
	}

	
}
五、效果展示

总结


以上就是我写内容 ,这也是我第一次写博客,可能有很多不足之处,希望大家能指出,不吝赐教。我也希望以博客为记录,坚持学习,共同进步,谢谢大家。

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存