Android 开发笔记___Intent的使用

本文提供了一个关于Android应用程序中Activity之间如何通过Intent传递数据的示例代码。具体包括发送请求与接收响应的过程,展示了EditText、TextView等组件的使用及Intent在Activity之间的交互方式。
 1 public class ActRequestActivity extends AppCompatActivity implements OnClickListener {
 2 
 3     private EditText et_request;
 4     private TextView tv_request;
 5 
 6     @Override
 7     protected void onCreate(Bundle savedInstanceState) {
 8         super.onCreate(savedInstanceState);
 9         setContentView(R.layout.activity_act_request);
10         findViewById(R.id.btn_act_request).setOnClickListener(this);
11         et_request = (EditText) findViewById(R.id.et_request);
12         tv_request = (TextView) findViewById(R.id.tv_request);
13     }
14 
15     @Override
16     public void onClick(View v) {
17         if (v.getId() == R.id.btn_act_request) {
18             Intent intent = new Intent();
19             intent.setClass(this, ActResponseActivity.class);
20             intent.putExtra("request_time", DateUtil.getNowTime());
21             intent.putExtra("request_content", et_request.getText().toString());
22             startActivityForResult(intent, 0);
23         }
24     }
25 
26     @Override
27     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
28         if (data != null) {
29             String response_time = data.getStringExtra("response_time");
30             String response_content = data.getStringExtra("response_content");
31             String desc = String.format("收到返回消息:\n应答时间为%s\n应答内容为%s",
32                     response_time, response_content);
33             tv_request.setText(desc);
34         }
35     }
36 
37 }

 

 1 public class ActResponseActivity extends AppCompatActivity implements OnClickListener {
 2 
 3     private EditText et_response;
 4     private TextView tv_response;
 5 
 6     @Override
 7     protected void onCreate(Bundle savedInstanceState) {
 8         super.onCreate(savedInstanceState);
 9         setContentView(R.layout.activity_act_response);
10         findViewById(R.id.btn_act_response).setOnClickListener(this);
11         et_response = (EditText) findViewById(R.id.et_response);
12         tv_response = (TextView) findViewById(R.id.tv_response);
13         
14         Bundle bundle = getIntent().getExtras();
15         String request_time = bundle.getString("request_time");
16         String request_content = bundle.getString("request_content");
17         String desc = String.format("收到请求消息:\n请求时间为%s\n请求内容为%s",
18                 request_time, request_content);
19         tv_response.setText(desc);
20     }
21 
22     @Override
23     public void onClick(View v) {
24         if (v.getId() == R.id.btn_act_response) {
25             Intent intent = new Intent();
26             Bundle bundle = new Bundle();
27             bundle.putString("response_time", DateUtil.getNowTime());
28             bundle.putString("response_content", et_response.getText().toString());
29             intent.putExtras(bundle);
30             setResult(Activity.RESULT_OK, intent);
31             finish();
32         }
33     }
34 
35 }

 

转载于:https://www.cnblogs.com/alimjan/p/7112700.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值