lesson5 android studio activity的跳转和传递数据,返回数据

先记下要点

跳转

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
            startActivity(intent);
        }
    });

传递数据

firstactivity发送数据


    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
            String data = "hello second";
            intent.putExtra("extra_data", data);
            startActivity(intent);
        }
    });



secondactivity接收数据

    Intent intent = getIntent();
    String data = intent.getStringExtra("extra_data");

返回数据

跳转前的代码

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
//重写 onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case 1:
            if (resultCode == RESULT_OK) {
                String returnedData = data.getStringExtra("data_return");
                Log.d("FirstActivity", returnedData);
            }
            break;
        default:
    }
}
        public void onClick(View v) {
            Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
            String data = "hello second";
            intent.putExtra("extra_data", data);
            //startActivity(intent);
          startActivityForResult(intent, 1);
        }
    });

    Intent intent = getIntent();
    String data = intent.getStringExtra("extra_data");

跳转的代码

@Override
public void onBackPressed(){
    Intent intent = new Intent();
    intent.putExtra("data_return","hello first");
    setResult(RESULT_OK, intent);
    finish();
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容