如何从另一个活动收到捆绑数据到我的窗口小部件活动类? 这是我发送包数据的主要活动代码
Intent intent=new Intent(this,MyWidget.class);
extras= new Bundle();
extras.putString("FAJR", sfajr);
extras.putString("ZUHR", sZuhr);
extras.putString("ASR", sAsr);
extras.putString("MAGRIB", sMagrib);
extras.putString("ISHA", sIsha);
intent.putExtras(extras);
但在我的小部件活动中,我无法收到我的捆绑数据? 如何在我的小部件活动中获取数据?
答案 0 :(得分:0)
当前活动中的代码 -
Intent intent=new Intent(this,MyWidget.class);
extras= new Bundle();
extras.putString("FAJR", sfajr);
extras.putString("ZUHR", sZuhr);
extras.putString("ASR", sAsr);
extras.putString("MAGRIB", sMagrib);
extras.putString("ISHA", sIsha);
intent.putExtras(extras);
startActivity(intent);
MyWidget类中的代码。
Bundle bundle = getIntent().getExtras();
//Extract the data…
String fajr= bundle.getString("FAJR");
String zuhr= bundle.getString("ZUHR");
String asr= bundle.getString("ASR");
String magrib= bundle.getString("MAGRIB");
String isha= bundle.getString("ISHA");
答案 1 :(得分:0)
萨拉姆,
我想在这里帮忙。您可能需要将代码更改为:
Intent intent=new Intent(this,MyWidget.class);
// extras= new Bundle();
intent.putString("FAJR", sfajr);
intent.putString("ZUHR", sZuhr);
intent.putString("ASR", sAsr);
intent.putString("MAGRIB", sMagrib);
intent.putString("ISHA", sIsha);
// intent.putExtras(extras);
然后在你的其他活动中:
Bundle b = new Bundle();
b = getIntent().getExtras();
String fajr = b.getString("FAJR");
...
按照这样的问题Simple example for Intent and Bundle Voilà,希望得到这个帮助。