一、一个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{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//生成一个Intent对象
Intent intent = new Intent();
intent.putExtra("test","ni hao"); //在intent请求中加入了键值对
//从哪个Activity跳转到那个Activity
intent.setClass(Activity01Activity.this, OtherActivity.class);
Activity01Activity.this.startActivity(intent);
}
}
}
otherActivity.java
public class OtherActivity extends Activity{
private TextView myTextViwe = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other); //引用布局文件
Intent intent = getIntent();//调用getIntent方法得到值
String zhi = intent.getStringExtra("test");
myTextViwe = (TextView)findViewById(R.id.myTextView);//那到控件
myTextViwe.setText(zhi);//拿到字符串
}
}