多人合作中启动活动中传值的简明代码风格
【情景设计】小君和小红是同事兼恋人,有一天他们亲密无间的关系遭到了危急,原来小君的代码风格太过于潦草,结果有一天小红忍不住对他发飙了:“你的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又是哪个人?!?!?!”
。。。。
本文来自博客园,作者:MrYu4,转载请注明原文链接:https://www.cnblogs.com/MrYU4/p/15778908.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了