这段在写一个安卓客户端软件,遇到很多问题,目前脑子里能想到的、值得总结的,是Intent传送数据的功能。
尝试了很多种方法,最终选择了最容易理解而且最容易实现的Intent方法。当然,Bundle也是一个不错的选择。
自己代码分析:
1,在a类下写了一个x方法,用于读取用户输入信息
2,在button监听里实现页面跳转
3,在button监听里,页面跳转前,调用读取用户信息的x方法
4,程序会报错或者运行异常。因为调用x方法,其有一个大括号,也就是和页面跳转的执行层级不同
5,直接把页面跳转,写到x方法里(没有了大括号,解决代码执行层级问题),再在button监听里调用整个方法。
Intent页面跳转,及数据传送的语法(假设a跳转到b):
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">a类里必要的代码:</span>
Intent intent = new Intent(a.this, b.class);
intent.putExtra("这个是标识带引号", 标识的值 );//向外传值
startActivity(intent);//实现跳转
b类里必要的代码:
Intent intent = getIntent();
Double doubleValue = intent.getDoubleExtra("带引号标识", 0);
//引号里是a页面的标识,a、b标识保持一致。
//第二个值是默认值,如果没传成功,默认为0
//当然,除了传double类型的值,还有int类型,String类型。对应的方法分别为:intent.getIntExtra、intent.getExtras()
至此,完毕