我有一個應用程序,其widged基本上具有一個TextView。我也有 一個活動,它顯示內部創建的字符串的文本視圖。現在 我有在練習1一個按鈕的onClick將發送數據(串 appWidget類),我試過putExtra和getExtra方法,並共享 喜好方法,即時通訊有點糊塗了要使用的第一!獲得一個字符串經由GetExtras到AppWidget(或)共享prefrences
下面是我的一些投入更加清晰。 活動1:
final String addwidget =
((TextView)findViewById(R.id.verse)).getText().toString();
Intent widgetIntent = new Intent(MyScheduledActivity.this,
MainWidget.class);
widgetIntent.putExtra("widgetVerse", addwidget);
AppWidget:
public class MainWidget extends AppWidgetProvider {
RemoteViews views;
public static String verseFromFav;
private Bundle getVerseData;
@Override
public void onReceive(Context context, Intent intent) {
getVerseData = intent.getExtras();
verseFromFav = getVerseData.getString("widgetVerse");
super.onReceive(context, intent);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
views = new RemoteViews(context.getPackageName(),R.layout.widget_layout);
if(verseFromFav == null){
verseFromFav = "no verse";
}
views.setTextViewText(R.id.widgetVerse, verseFromFav);
ComponentName thisWidget = new ComponentName(context, MainWidget.class);
AppWidgetManager.getInstance(context).updateAppWidget(thisWidget, views);
appWidgetManager.updateAppWidget(appWidgetIds, views);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
(應用程序小部件顯示「無詩」曰NULL) 任何一個可以幫助我如何在這裏顯示的字符串 上的基本思路。請。提前致謝。
編輯,因爲我從我自己的應用程序複製和粘貼時忘記從setInt更改爲setTextViewText – rf43
是的,工作..!非常感謝! – Wesley