您当前的位置: 首页 >  ide

宴西笔记

暂无认证

  • 3浏览

    0关注

    87博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

AIDE intent界面跳转

宴西笔记 发布时间:2022-01-25 14:11:28 ,浏览量:3

AndroidManifest.xml 注册两个界面




    
        
        
            
                
                
                
            
        
        
            
                

                
            
        
    




activity_main.xml 界面1


    

activity_main.xml 界面2


    

MainActivity.java

package com.mycompany.myapp;


import android.app.Activity;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import android.widget.*;

import android.view.*;

import android.content.*;

public class MainActivity extends AppCompatActivity {

	private Button bt1;

	private TextView tv;

	@Override

	protected void onCreate(Bundle savedInstanceState){

		super.onCreate(savedInstanceState);

		setContentView(R.layout.activity_main);


		/*

		 通过点击bt1实现界面之间的跳转

		 1.通过startActivity的方式来实现

		 1>初始Intent(意图)

		 */



		bt1=(Button) findViewById(R.id.button);

		//给bt1添加点击事件

		bt1.setOnClickListener(new View.OnClickListener() {

				@Override

				public void onClick(View view) {

					/*

					 第一个参数:上下文对象this

					 第二个参数:目标文件

					 */

					Intent intent = new Intent(MainActivity.this,MainActivity2.class);

					startActivity(intent);


				}

			});


		

	}


	/*

	 通过startActivityForResult的方式接受返回数据的方法

	 requestCode:请求的标志,给每个页面发出请求的标志不一样,这样以后通过这个标志接受不同的数据

	 resultCode:这个参数是setResult(int resultCode,Intent data)方法传来的,这个方法用在传来数据的那个页面

	 */

	@Override

	protected void onActivityResult(int requestCode,int resultCode ,Intent data){

		super.onActivityResult(requestCode,resultCode,data);

		if(requestCode==1&&resultCode==2){//当请求码是1&&返回码是2进行下面操作

			String content=data.getStringExtra("data");

			tv.setText(content);

		}

	}

    

}

MainActivity2.java

package com.mycompany.myapp;


import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;


/**

 * Created by lenovo on 2018/2/27.

 */


public class MainActivity2 extends Activity

{

	private Button bt;

	String content="你好";//想返回的内容

	@Override

	protected void onCreate(Bundle savedInstanceState)

	{

		super.onCreate(savedInstanceState);

		setContentView(R.layout.activity_main2);


		/*

		 第二个页面什么时候给第一个页面回传数据

		 回传到第一个页面的实际上是一个Intent对象

		 */

		 

		bt = (Button) findViewById(R.id.button2);

		bt.setOnClickListener(new View.OnClickListener() {

				@Override

				public void onClick(View view)

				{

					Intent data = new Intent();

					//name相当于一个key,content是返回的内容

					data.putExtra("data", content);

					//resultCode是返回码,用来确定是哪个页面传来的数据,这里设置返回码是2

					//这个页面传来数据,要用到下面这个方法setResult(int resultCode,Intent data)

					setResult(2, data);

					//结束当前页面

					finish();

				}

			});

		

	}

}

QQ群 568523841

关注
打赏
1660715546
查看更多评论
立即登录/注册

微信扫码登录

0.0639s