简单的页面布局:
给第一个页面的各个按钮设置点击事件,实现需求
// SendActivity页面 部分代码
@Override
public void onClick(View v) {
switch (v.getId()) {
// 跳转到拨号页面
case R.id.btn_dial:
Intent intent_send = new Intent();
intent_send.setAction(Intent.ACTION_DIAL);
String phoneNum = "10010";
Uri tel = Uri.parse("tel:"+phoneNum);
/* 上面三行等同于下面两行
intent_send.setAction("android.intent.action.DIAL");
Uri tel = Uri.parse("tel:10086");
*/
intent_send.setData(tel);
startActivity(intent_send);
break;
// 向第二个页面发送信息
case R.id.btn_send_mes:
Intent intent_mes = new Intent(this,ReceiveActivity.class);
Bundle bundle = new Bundle();
bundle.putString("mes",et_mes.getText().toString());
intent_mes.putExtras(bundle);
startActivity(intent_mes);
break;
// 打开浏览器
case R.id.btn_open:
Intent intent_open = new Intent();
intent_open.setAction(Intent.ACTION_VIEW);
Uri url = Uri.parse("https://www.baidu.com");
intent_open.setData(url);
startActivity(intent_open);
break;
}
}
第二个页面接收第一个页面传来的消息
// ReceiveActivity页面 部分代码
// 接收上一个页面的消息
TextView tv_rece = findViewById(R.id.tv_rece);
Bundle bundle = getIntent().getExtras();
tv_rece.setText(bundle.getString("mes"));