欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

浅析Activity之间的相互调用

程序员文章站 2024-02-05 22:55:40
activity1复制代码 代码如下:    //在按键按下后,调用第二个实体,第二个实体处理完数据后再传给第一个实体   ...
activity1
复制代码 代码如下:

    //在按键按下后,调用第二个实体,第二个实体处理完数据后再传给第一个实体 
    btn3.setonclicklistener(new button.onclicklistener() { 
        public void onclick(view v) { 
            final int rg_request = 0; 
            intent intent = new intent(); 
                //作为接受数据端 
            intent.setclass(activity1.this, activity2.class); 
            startactivityforresult(intent, rg_request); 
                   /////////////////////  
            } 
        }); 
    } 
    //处理接收的数据 
    protected void onactivityresult(int requestcode,int resultcode,intent data) 
    { 

        super.onactivityresult(requestcode, resultcode, data) 

        if(resultcode==result_ok) 
        { 
            //接收数据 
            bundle bundle =data.getextras(); 
            double aplpa=bundle.getdouble("aplpa"); 
            string mode=bundle.getstring("mode"); 
            string time=bundle.getstring("time"); 
        } 
    } 

activity2
复制代码 代码如下:

    // ////////////////// 
    // 点击按键后,确认返回处理 
    // //////////// 
    btn1.setonclicklistener(new button.onclicklistener() { 
    public void onclick(view arg0) { 
        // todo auto-generated method stub 
        bundle bundle = new bundle(); 
        bundle.putint("time", time); 
        bundle.putint("alpha", aplpa); 
        bundle.putint("mode", mode); 
        intent intent = new intent(activity2.this,activity1.class); 
        intent.putextras(bundle); 
        setresult(result_ok, intent); 
        activity.this.finish(); 
    } 
    });