Activityの作成
手順1
- 新しいリソースの定義(string.xmlとlayout/hogehoge.xml)
- 新しいActivityクラスのコーディング
- 新たに作成したActivityクラスをマニフェストファイルに追記
Activity間でのデータの受け渡しはintentでも使えばおk
SharedPreference
データの共有ができる。引数で共有する範囲を設定することもできる。
共有データのセット
SharedPreferences preferences = getSharedPreferences("SHARED_NAME", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("SHARED_DATA", shared_data);
editor.commit();
setResult(RESULT_OK);
finish();
共有データの読み込み
SharedPreferences preferences = getSharedPreferences("SHARED_NAME", MODE_PRIVATE);
String shared_data = preferences.getString("SHARED_DATA", 0); // shared_dataがstring型なら
BroadcastReceiver
ブロードキャストされたインテントに反応する仕組み。
次のようにして作成する。
public class MyIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
...
}
}
ここでレシーバの登録や、インテントフィルタの定義を行う。
アクション名のプリフィックスには、パッケージ名をいれることが推奨されている(気がする)。
<receiver android:name=".MyIntentReceiver">
<intent-filter>
<action android:name="packagename.intent.action.ACTION_NAME" />
<category android:name="packagename.intent.category.CATEGORY_NAME" />
</intent-filter>
</receiver>
Intent intent = new Intent("packagename.intent.action.ACTION_NAME");
...
intent.putExtra("DATANAME", data);
sendBroadcaset(intent);
最終更新:2010年06月11日 10:04