0
ブロードキャストレシーバに余分な値を送信しようとしています。常にヌル値を取得しています。誰かが私にこれを解決するのを助けることができる?broadcastReceiverに値を送信インテントフィルタ
IntentFilter intentFilter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
context.registerReceiver(downloadReceiver, intentFilter);
Intent intent2 = new Intent("my.action.string");
intent2.putExtra("value", position);
context.sendBroadcast(intent2);
そして、私のBroadcastReceiver
中を:ここで
は、私が試したものである
private BroadcastReceiver downloadReceiver = new BroadcastReceiver()
{
public int value=5;
@Override
public void onReceive(Context arg0, Intent intent)
{
String action = intent.getAction();
value = Integer.valueOf(intent.getExtras().getString("value"));
if(action.equals("android.intent.action.DOWNLOAD_COMPLETE"))
{
Log.e("Value","+ - "+value);
CheckDwnloadStatus(value);
}
}
};
ありがとう!
あなたは ''値 ''余分な文字列を '' String''として取得しようとしています。 'position'は' String'ですか?数値型のようだ。 –
はい。これは整数です。したがって、私はそれを整数に変換しています。 –
'getString()'メソッドの代わりに 'getInt()'メソッドを使う必要があります。 –