Tôi đang cố truyền dữ liệu giữa hai hoạt động nằm trong các tab. Tôi đang cố gắng sử dụng sendBroadcast. Với breakpoints thiết lập tôi không bao giờ đạt được OnReceive.Cách gửi và nhận tin nhắn quảng bá
manifest:
<activity
android:name=".WebResults"
android:label="@string/app_name">
<intent-filter>
<action android:name="com.toxy.LOAD_URL" />
</intent-filter>
</activity>
Hoạt động Tên người gửi:
Intent intent=new Intent(getApplicationContext(),WebResults.class);
intent.setAction("com.toxy.LOAD_URL");
intent.putExtra("url",uri.toString());
sendBroadcast(intent);
Hoạt động reciever:
@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);
}
}
Đặt mọi thứ vào một hoạt động, thay vì sử dụng các hoạt động riêng biệt cho các tab và bạn sẽ không còn cần phải cố gắng sử dụng chương trình phát sóng để giao tiếp giữa chúng. – CommonsWare