0

int 値を に渡す必要があるアプリに取り組んでいますBroadcastReceiver

  1. に値を送信するにはどうすればよいBroadcastReceiverですか?
  2. int 値は条件によって変化します。条件に応じて格納された値を送信するにはどうすればよいですか?

これが私のコードです:

switch(item) {
    case 0:
        pro = 0;
        levelDialog.dismiss();
        break;
    case 1:
        pro = 1;      
        levelDialog.dismiss();
        break;
    case 2:
        pro = 2;
        levelDialog.dismiss();
        break;
}

プロバリューはコンディションにより変動します。この値を に送信するにはどうすればよいですか?BroadcasteReceiverで受信するにはどうすればよいBroadcastReceiverですか?

4

1 に答える 1

0

まず、BroadcastReceiver を登録する必要があります。ブロードキャストを送信するときは、int 値を Intent に格納し、その Intent を BroadcastReceiver に渡す必要があります。

次のようなことを試すことができます:

Intent intent = new Intent();
intent.setAction(BROADCAST_ACTION);
sendBroadcast(intent);

以下は、BroadcastReceiver のサンプル コードです。

public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
 int pro = intent..getIntExtra("pro", 0);
 Intent service = new Intent(context, WordService.class);
 context.startService(service);
}
} 
于 2013-09-14T14:01:21.620 に答える