Intent的基本作用
一、一个Intent对象包含了一组信息:
1.Component name 指定哪一个activity
2.Action ?指定另外一个activity要做什么
3.Data ? 向另外一个activity传送什么信息
4.Category
5.Extras 额外的添加一些信息 键值对 传送另外一个activity
6.Flags
例:
Activity01.java
?
public class Activity01Activity extends Activity {private Button myButton = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myButton = (Button)findViewById(R.id.myButton); myButton.setOnClickListener(new MyButtonListenter());//添加监听事件 } class MyButtonListenter implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//生成一个Intent对象Intent intent = new Intent();intent.putExtra("test","ni hao"); //在intent请求中加入了键值对//从哪个Activity跳转到那个Activityintent.setClass(Activity01Activity.this, OtherActivity.class);Activity01Activity.this.startActivity(intent);} } }?otherActivity.java
?
public class OtherActivity extends Activity{ private TextView myTextViwe = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other); //引用布局文件 Intent intent = getIntent();//调用getIntent方法得到值 String zhi = intent.getStringExtra("test");myTextViwe = (TextView)findViewById(R.id.myTextView);//那到控件myTextViwe.setText(zhi);//拿到字符串}}?