如何在Android中的widget活动类中发送Bundle数据?

时间:2015-07-06 09:52:57

标签: android widget bundle

如何从另一个活动收到捆绑数据到我的窗口小部件活动类? 这是我发送包数据的主要活动代码

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);

但在我的小部件活动中,我无法收到我的捆绑数据? 如何在我的小部件活动中获取数据?

2 个答案:

答案 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à,希望得到这个帮助。