重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
为你想传入的那个方法添加传入数据类型的参数,然后在后一个方法中处理传入的数据,调用此方法的时候就可以传值了
创新互联于2013年创立,先为爱民等服务建站,爱民等地企业,进行企业商务咨询服务。为爱民企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
public void initViews(int value) { value ++ };
调用
public final Handler viewHandler = new Handler() {
initViews(10);
};
参数传递方法一
在Activity中定义一个字段、然后添加set和get方法、代码如下、mTitle就是要传递的参数、如果是传递对象、可以把mTitle换成一个对象即可
Fragment调用方法、需要注意的是在设值的时候要进行强转一下
参数传递方法二
可以使用bundle进行参数传递、这样在两个Fragment跳转的时候就可以带上参数了、同样也可以传递一个复杂的对象
在另外一个Fragment获取参数的方式只需要一个语句、key是自己定义的一个标识、参数的形式只要bundle能传递都可以实现
android中组件传值可以使用Intent类,里面有一个bundle类,用于保存数据,可以在activity或者BroadcastReceiver类中得到,示例如下:
启动一个Activity,可以使用如下方法
Intent intent = new Intent(this,BroadcastClass);
intent.putExtra(name, value);
sendBroadcast(intent);
第一个页面跳转 传递值
Button bn1=(Button)findViewById(R.id.btn_Login); //跳转
bn1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent=new Intent(tiaoz.this,nexts.class);
//传值
EditText txt_username=(EditText)findViewById(R.id.edit_username);
EditText txt_password=(EditText)findViewById(R.id.edit_password);
Bundle bundle = new Bundle();
bundle.putString("key_username", txt_username.getText().toString());
bundle.putString("key_password", txt_password.getText().toString());
intent.putExtras(bundle);
startActivity(intent);
finish();
}
});
第二个页面接收值
Bundle bunde = this.getIntent().getExtras();
String strs="用户名:"+bunde.getString("key_username").toString()+"密码:"+bunde.getString("key_password").toString();
//改变文本框的文本内容
show.setText(strs);
(俗话说文章不配图,香味少一半)
该效果是A应用使用scheme方式调起B应用,并且在B应用中获取到A应用传来的信息。
第一种是通过Intent使用类的路径名进行跳转,第二种就是通过scheme方式跳转了。那scheme跳转可以使用在哪些场景下呢?可以有如下场景:
scheme使用的Uri的拼接规则,形如 scheme://authority/path?param1params2 ,
这里scheme和authority是必须要有,其余可以没有,params为各个键值对参数。
具体例如: myscheme://domain/path?type=0content=12345678 。
在被调起的目标Activity中的onCreate方法中,通过
获取整个Uri的内容,然后根据所需截取参数值。
好啦就到这了,最简单是使用教程