多人合作中启动活动中传值的简明代码风格

【情景设计】小君和小红是同事兼恋人,有一天他们亲密无间的关系遭到了危急,原来小君的代码风格太过于潦草,结果有一天小红忍不住对他发飙了:“你的activity我看了半天我都看不出来你需要哪个值过去你让我怎么给你写activity啊???!!!”说完摔门扬长而去,小君急匆匆地找了隔壁老王,老王看了一眼,吓得把口中的咖啡喷了出来:“我要是小红我早就和你分500次手了~~”“别逗我了,你看看怎么改回来撒?”“呵呵,改回来不就好了”“不要,这些变量名我都不舍得改啊”“。。。。。。”

小君的activity的代码如下:

public class xiaojunAty extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myaty);
TextView tv = (TextView) findViewById(R.id.tvMyaty);
Intent it = getIntent();
String s1 = it.getStringExtra("j");
String s2 = it.getStringExtra("m");
tv.setText(s1 + "最爱" + s2);
}
}

老王挠挠头:“这样,我再加点代码,这样又不破坏原有的结构,你小红也会看得懂,行了吧?”“谢谢老王~~~”小明破涕为笑。

老王修改后的代码如下:

public class xiaojunAty extends Activity{
public static void actionStart(Context context, String jingwangName, String meichangsuName){
Intent intent = new Intent(context, xiaojunAty.class);
intent.putExtra("m",meichangsuName);
intent.putExtra("j",jingwangName);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myaty);
TextView tv = (TextView) findViewById(R.id.tvMyaty);
Intent it = getIntent();
String s1 = it.getStringExtra("j");
String s2 = it.getStringExtra("m");
tv.setText(s1 + "最爱" + s2);
}
}

小君看了看老王多添加的代码看了半天,还是一副懵懵懂懂的样子:“那我家红红怎么传值啊?”“你蠢啊?”老王急了眼,“直接调用actionStart不就好了吗???”小君看看代码,然后又回过头看着老王,呆呆地看了他老半天,半晌,老王叹了口气,默默地敲了代码:

xiaojunAty.actionStart(xiaohongAty.this,"梅长苏","靖王");
“第一个变量就是小红的activity,最终的运行结果应该是这样的。”老王喝了口咖啡,随后安卓模拟器显示了结果:

小明拿着代码找到了小红果然得到了原谅,不过过几天小红又生气了:“j当初表示的是小君,那m又是哪个人?!?!?!”

。。。。

posted @   MrYu4  阅读(27)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示