• android意图传递参数返回结果(六)


    例如,有两页a,b。

    a参数传递到页面b页面,b后,将获得的参数的处理页,然后将结果传回与参数的页面a.

    1.a主页MainActivity的代码类型,如以下:

        private Button button;
        private EditText result;
        private final static int REQUESTCODE = 1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            
            setContentView(R.layout.activity_main);
            button = (Button)this.findViewById(R.id.button1);
            result = (EditText)this.findViewById(R.id.result);
            
            button.setOnClickListener(new View.OnClickListener() {
    			
    			@Override
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				Intent intent = new Intent(MainActivity.this,OtherActivity.class);
    				intent.putExtra("a", "true");
    				
    				startActivityForResult(intent,REQUESTCODE);
    				
    			}
    		});
            
        }
    <pre name="code" class="html">    @Override
        protected void onActivityResult(int requestCode,int resultCode,Intent data){
        	super.onActivityResult(requestCode, resultCode, data);
        	if(resultCode == 2){
        		if(requestCode == REQUESTCODE){
                            <span style="font-family: Arial, Helvetica, sans-serif;">String c= intent.getStringExtra("c");</span>
        			result.setText(c);
        		}
        	}
        }
        

    将參数a传入到b页面,onActivityResult函数处理将b页面传过来的參数c

    
    
    <span style="font-family: Arial, Helvetica, sans-serif;">
    </span>
    <span style="font-family: Arial, Helvetica, sans-serif;">2.OtherActivity.java函数处理a參数后,将c參数传入回来给a页面. 在b页面的onCreate里面处理</span>
    <span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html">   <pre name="code" class="html">			@Override
    			public void onClick(View arg0) {
    					// TODO Auto-generated method stub
    			        Intent intent = getIntent();
    			        String a = intent.getStringExtra("a");
    			        String c;
    			        if(a=="true"){
    			        	c = "It is True";
    			        }else{
    			        	c = "It is false";
    			        }
    			        
    					Intent newIntent = new Intent();
    					newIntent.putExtra("c", c);
    			
    					setResult(2,intent);
    					finish();
    				}
    			});

    
    
    
    


    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    寻找水王
    学习进度条(第十一周)
    学习进度条(第十周)
    学习进度条(第九周)
    团队项目:个人工作总结10
    团队项目:个人工作总结09
    团队项目:个人工作总结08
    深度学习之--深度置信网络DBN
    神经网络学习之----受限玻尔兹曼机RBM(代码实现)
    神经网络学习之----受限玻尔兹曼机RBM
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4720951.html
Copyright © 2020-2023  润新知