zoukankan      html  css  js  c++  java
  • activity通过onActivityResult间数据交互

    首先要创建2个activity 分别为MainActivity和OneActiivity

    MainActivity代码如下:

    package com.tp.soft.app;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class MainActivity extends Activity implements OnClickListener{
    
        private Button mTzBtn;
        private TextView mShow;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            mTzBtn = (Button) findViewById(R.id.tzBtn);
            mTzBtn.setOnClickListener(this);
            
            mShow = (TextView) findViewById(R.id.showMsg);
            
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if(requestCode == 1){
                String msg = data.getStringExtra("FromOneActivity");
                mShow.setText(msg);
            }
        }
    
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, OneActivity.class);
            String content = "Hello,OneActivity";
            intent.putExtra("FromMainActivity", content);
            startActivityForResult(intent, 1);
        }
    
    }

    其中调用

    startActivityForResult(intent, 1);中的1就是
    onActivityResult返回的requestCode。



    OneActivity代码如下:
    package com.tp.soft.app;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class OneActivity extends Activity implements OnClickListener {
        
        private Button mbackBtn;
        private TextView mShow;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_one);
    
            mbackBtn = (Button) findViewById(R.id.backBtn);
            mbackBtn.setOnClickListener(this);
            
            mShow = (TextView) findViewById(R.id.showTxt);
            Intent intent = getIntent();
            String show = intent.getStringExtra("FromMainActivity");
            mShow.setText(show);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.one, menu);
            return true;
        }
    
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(OneActivity.this, MainActivity.class);
            intent.putExtra("FromOneActivity", "Hello,MainActivity");
            setResult(RESULT_OK, intent);
            finish();
        }
    
    }
  • 相关阅读:
    系统维护相关问题
    Python环境维护
    哈希表解决字符串问题
    论文笔记二:《A Tutoral on Spectral Clustering》
    论文笔记之哈希学习比较--《Supervised Hashing with Kernels》《Towards Optimal Binary Code Learning via Ordinal Embedding》《Top Rank Supervised Binary Coding for Visual Search》
    Java中String、StringBuffer、StringBuilder的比较与源 代码分析
    浙大pat1040 Longest Symmetric String(25 分)
    浙大pat1039 Course List for Student(25 分)
    浙大pat---1036 Boys vs Girls (25)
    百炼oj-4151:电影节
  • 原文地址:https://www.cnblogs.com/tplovejava/p/3951787.html
Copyright © 2011-2022 走看看