失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android返回页面代码实现 Intent携带信息返回上一个界面实现基本信息的设置

android返回页面代码实现 Intent携带信息返回上一个界面实现基本信息的设置

时间:2023-12-11 02:09:17

相关推荐

android返回页面代码实现 Intent携带信息返回上一个界面实现基本信息的设置

本次我们实现这样的功能是,

两个界面,第一个界面用于对第二个界面填写的值进行显示,

如下面

这是一个初始界面,

然后点击设置个人资料的时候会跳转

然后填好这些个EditText

然后点击确认就可以返回到开始界面并且能够把设置好的值显示出来

功能演示就是这样,那么下面我们来分析一下如何完成这样一个功能的app的编程

第一步我习惯是做界面,把界面做好,然后编写逻辑代码

界面就两个,第一个里面有两个控件,第二个里面有好几个控件,

实际上就用到了三种

Button,EditText,TextView

第二步,这个按钮是一定要有点击事件的对吧,

不然怎么跳转的界面呢,

第二个界面往第一个界面跳转的时候

那是要获取这个输入的信息的。

这个应该是有一个获取EditText值的这么一个方法,

获取到了返回到第一个界面就可以了,

这些大概就是我们在拿到这个功能介绍之后能够想到的就大概是这些

现在开始说我们本次编程的思路,

因为作为一个编程小白,我在学习的过程中,

会看一些书,会看一些视频,会上一上专业课

我会把侧重点放在思想和意识上,

人称意识流学习就是需要这样,

掌握主题思想,查询编程细节

反正会让我事半功倍,

好了,开始聊思路,

我们实现这个功能也很简单,

实例化,点击事件大家都会,跳过这一段,

我们使用一个

protected void onActivityResult(int requestCode, intresultCode, Intent data) {//继承了父类自动生成

super.onActivityResult(requestCode, resultCode, data);}

这样的一个方法,他和我们界面中的oncreate这个方法是同级别的

所以你知道他的位置应该是写在oncreate方法的后面了把。

我们就是通过他来实现的我们的返回功能,

我们观察这个方法会有三个参数

在第一个界面的代码里面的点击事件,

实现代码:

记住所有的界面都一定要在清单文件里面声明的

Manifast:

第一个界面:

java:

packagecom.example.xialm.boke_backdata;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;public class MainActivity extendsAppCompatActivity {privateButton bbtt;privateTextView ttvv;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);//创建实例

bbtt =(Button)findViewById(R.id.bu_setting);

ttvv=(TextView)findViewById(R.id.tv_data);//匿名内部类实现按钮点击事件

bbtt.setOnClickListener(newView.OnClickListener() {

@Overridepublic voidonClick(View v) {//实现一个可以跳转界面的实例

Intent myin = new Intent(MainActivity.this,Second.class);//开启意图,并设置请求码是0,相当于设置一个监听或者中断//这个中断将在运行到setResult(结果码,意图实例);这样的代码返回来//请求码用于判定返回的意图传到哪里,

startActivityForResult(myin,0);

}

});

}

@Override// protected void onActivityResult(int requestCode, intresultCode, Intent data) {//继承了父类自动生成

super.onActivityResult(requestCode, resultCode, data);//判断请求码是什么,判断结果码是什么,来执行相应代码

if (requestCode == 0)

{switch(resultCode)

{case 11://取出键的名字是key的value值

String s = data.getStringExtra("key");//将值显示到ttvv也就是上面的tv1里面

ttvv.setText(s);break;default:break;

}

}

}

}

xml:

/>

第二个界面:

java:

packagecom.example.xialm.boke_backdata;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;/*** Created by xialm on /9/11.*/

public class Second extendsMainActivity {privateEditText e1,e2,e3,e4;privateButton b1;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.second);

e1=(EditText)findViewById(R.id.et1);

e2=(EditText)findViewById(R.id.et2);

e3=(EditText)findViewById(R.id.et3);

e4=(EditText)findViewById(R.id.et4);

b1=(Button)findViewById(R.id.bu_back);//给b1设置监听事件

b1.setOnClickListener(newView.OnClickListener() {

@Overridepublic voidonClick(View v) {//取出每一个EditText的输入的值

String data_user = "姓名:"+e1.getText().toString()+"\n"

+"个性签名:"+e2.getText().toString()+"\n"

+"生日:"+e3.getText().toString()+"\n"

+"地区:"+e4.getText().toString()+"\n";//实例化一个意图,只是用来装数据的一个壳子,并没有其他的东西,//谁让意图有这个作用呢是吧

Intent send = newIntent();//放键值对,键用于调用时索引,值用于记录保存数据是被调用的

send.putExtra("key",data_user);//设置结果码是11,和携带回去的意图,到这一句的时候就意味着要触发监听,值已经回去了

setResult(11,send);//用于结束这个activity

finish();

}

});

}

}

xlm:

>

/>

/>

/>

/>

/>

/>

/>

/>

/>

/>

原文:/gzyx/p/11509676.html

如果觉得《android返回页面代码实现 Intent携带信息返回上一个界面实现基本信息的设置》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。