简介
1、Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务以及发送广播等场景。
2、Intent分为显式Intent和隐式Intent。下面主要介绍显式Intent
关键代码
public class MainActivity extends AppCompatActivity {
private Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init(); // 初始化控件
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SecondActivity.class); // 第一个参数:启动活动的上下文;第二个参数:想要启动的目标活动
startActivity(intent); // 启动活动
}
});
}
private void init() {
btn1 = (Button) findViewById(R.id.id_first_btn);
}
}
省略AndroidManifest.xml配置文件以及SecondActivity中的代码。
使用这种方式来启动活动,Intent的“意图”非常明显,因此我们称之为显式Intent