मैं टैब के अंदर मौजूद दो गतिविधियों के बीच डेटा पास करने की कोशिश कर रहा हूं। मैं sendBroadcast का उपयोग करने की कोशिश कर रहा हूँ। ब्रेकपॉइंट्स सेट के साथ मैं कभी भी ऑनरसीव तक नहीं पहुंचता।प्रसारण संदेश कैसे भेजें और प्राप्त करें
प्रकट:
<activity
android:name=".WebResults"
android:label="@string/app_name">
<intent-filter>
<action android:name="com.toxy.LOAD_URL" />
</intent-filter>
</activity>
गतिविधि प्रेषक:
Intent intent=new Intent(getApplicationContext(),WebResults.class);
intent.setAction("com.toxy.LOAD_URL");
intent.putExtra("url",uri.toString());
sendBroadcast(intent);
गतिविधि रिसीवर:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter filter = new IntentFilter("com.toxy.LOAD_URL");
this.registerReceiver(new Receiver(), filter);
}
private class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
String url = arg1.getExtras().getString("url");
WebView webview =(WebView)findViewById(R.id.webView);
webview.loadUrl(url);
}
}
टैब के लिए अलग-अलग गतिविधियों का उपयोग करने के बजाय सबकुछ एक गतिविधि में रखें, और अब आपको उनके बीच संवाद करने के लिए प्रसारण का उपयोग करने की आवश्यकता नहीं होगी। – CommonsWare