Intent在Activity間的傳值
是以鍵值對的形式存取的
存值
兩個activity之間怎么傳遞數據。
@Override
public void onClick(View v) {
//生成Intent對象(包含了ctivity間傳的Data,param);相當于一個請求
Intent intent=new Intent();
//鍵值對
intent.putExtra("extra", "archie2010");
//從此ctivity傳到另一Activity
intent.setClass(OneActivity.this, OtherActivity.class);
//啟動另一個Activity
OneActivity.this.startActivity(intent);
public void onClick(View v) {
//生成Intent對象(包含了ctivity間傳的Data,param);相當于一個請求
Intent intent=new Intent();
//鍵值對
intent.putExtra("extra", "archie2010");
//從此ctivity傳到另一Activity
intent.setClass(OneActivity.this, OtherActivity.class);
//啟動另一個Activity
OneActivity.this.startActivity(intent);
取值
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設置當前ctivity布局
setContentView(R.layout.other);
//獲得從上一個Activity傳來的intent對象
Intent intent=getIntent();
String stringValue=intent.getStringExtra("extra");
myTextView=(TextView) findViewById(R.id.myTextView);
//設置TextView顯示的值(引用String的配置文件)
//myTextView.setText(R.string.other);
//從上個Activity傳過來的值
myTextView.setText(stringValue);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設置當前ctivity布局
setContentView(R.layout.other);
//獲得從上一個Activity傳來的intent對象
Intent intent=getIntent();
String stringValue=intent.getStringExtra("extra");
myTextView=(TextView) findViewById(R.id.myTextView);
//設置TextView顯示的值(引用String的配置文件)
//myTextView.setText(R.string.other);
//從上個Activity傳過來的值
myTextView.setText(stringValue);
}
Intent在兩個Activity傳遞時,這兩個Activity可不在同一應用程序下
android中intent的作用?如在一個Activity中使用Android自帶的發送消息的Activity
@Override
public void onClick(View v) {
//啟動Android發短信的Activity
//Intent在兩Activity傳遞,Activity可不在同一應用程序下
Uri uri=Uri.parse("smsto:1561893432*");
Intent intent=new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms", "sms Content");
startActivity(intent);
}
public void onClick(View v) {
//啟動Android發短信的Activity
//Intent在兩Activity傳遞,Activity可不在同一應用程序下
Uri uri=Uri.parse("smsto:1561893432*");
Intent intent=new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms", "sms Content");
startActivity(intent);
}
這里的兩個Activity便是不在同一應用程序下