1. 程式人生 > >Android 系列 4.4使用Intent.putExtra()推送字串值

Android 系列 4.4使用Intent.putExtra()推送字串值

4.4使用Intent.putExtra()推送字串值


問題
您需要在啟動時將一些引數傳遞到活動中。

一個快速的解決方案是使用Intent.putExtra()來推送資料。然後使用getIntent()。getExtras()。getString()來檢索它。
討論
例4-6顯示了推送資料的程式碼。
例項4-6。推送資料

import android.content.Intent;
...
Intent intent =
new Intent(
this,
MyActivity.class );
intent.putExtra( "paramName", "paramValue" );
startActivity( intent );


此程式碼可能在主活動內。 MyActivity.class是我們要啟動的第二個活動;它必須顯式包含在您的AndroidManifest.xml檔案中。
<activity android:name =“。MyActivity”/>
例4-7顯示了拉取資料的程式碼。
例項4-7。拉資料

import android.os.Bundle;
...
Bundle extras = getIntent().getExtras();
if (extras != null) {
String myParam = extras.getString("paramName");
}
else {
//..oops!
}

在這個例子中,程式碼將在您的主要Activity.java檔案內。
此方法有一些限制。例如,它只能傳遞字串。因此,例如,如果你需要傳遞一個ArrayList到你的ListActivity,一個可能的解決方法是傳遞逗號分隔的字串,然後在另一邊拆分。
或者,您可以使用SharedPreferences。