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

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

。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值