1.Intent基本作用
一个Intent对象包含了一组信息
根据component name决定启动哪一个Activity,Action决定执行哪一个行为,Data是指传送的数据,Extras是一些键值对。
2.两个activity之间的转换
原来的activity
public class MainActivity extends AppCompatActivity { private Button button = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button); button.setOnClickListener(new buttonListener()); } class buttonListener implements View.OnClickListener{ @Override public void onClick(View v) { Intent intent= new Intent(); intent.putExtra("text","123"); intent.setClass(MainActivity.this, Main2Activity.class); MainActivity.this.startActivity(intent); } } }
其中这个setClass()函数就是讲第一个转换到第二个。
数据的传递用putExtra("键","值"),在新的activity中获得:
Intent intent2= getIntent(); String value= intent2.getStringExtra("text");
3.不同的应用程序中的activity都可以同Intent
如使用Intent发送短信