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

来源:互联网 发布:新疆网络监控处置中心 编辑:程序博客网 时间:2024/05/22 06:32

【情景设计】小君和小红是同事兼恋人,有一天他们亲密无间的关系遭到了危急,原来小君的代码风格太过于潦草,结果有一天小红忍不住对他发飙了:“你的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又是哪个人?!?!?!”

。。。。

0 0
原创粉丝点击