2015-07-06 2 views
0

Как я могу получить данные пакета из другой активности в мой класс активности виджетов? Это мой mainactivity код для отправки расслоения данныхКак отправить данные Bundle в класс активности виджетов в Android?

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

проверить этот URL может помочь у http://stackoverflow.com/questions/11718426/send-data-from-app-to-widget –

+0

Пожалуйста, смотрите мой ответ. –

+0

http://stackoverflow.com/questions/17434898/sending-data-to-my-homescreen-widget –

ответ

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"); 
+0

не работает Пакет пучков = getIntent(). GetExtras(); в mywudget класс –

+0

любая ошибка? @MostasimBillah –

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 вуаля, надеюсь, что это поможет.

Смежные вопросы