aTa*_*aTa 5 android android-widget
我有个问题。我之前做了所有设计和编码小部件的工作。现在我的小部件中有一个按钮和一个textview。我想当我点击我的按钮时,我在textview中输入的文本作为意图的额外内容,然后启动该意图。我可以使用以下代码执行此操作:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
for (int i=0;i<appWidgetIds.length;i++){
int awID=appWidgetIds[i];
RemoteViews v=new RemoteViews(context.getPackageName(),R.layout.widgetshow);
.
.
.
Intent in = new Intent("my.app.NOTEEDITOR");
Bundle basket = new Bundle();
*/100*/ basket.putString("textViewText", "test");
in.putExtras(basket);
PendingIntent pi = PendingIntent.getActivity(context, 0, in, 0);
v.setOnClickPendingIntent(R.id.button, pi);
appWidgetManager.updateAppWidget(awID, v);
.
.
.
}
}
Run Code Online (Sandbox Code Playgroud)
但在标记为/ 100的行中 /我想将我的textviews文本作为额外内容。我想要当我单击小部件中的按钮以启动活动时,将活动的额外包含的textview文本放置在我单击按钮的小部件上。
抱歉,我的英语不好
ρяσ*_*я K -2
更新您的代码:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
for (int i=0;i<appWidgetIds.length;i++){
int awID=appWidgetIds[i];
RemoteViews v=new RemoteViews(context.getPackageName(),R.layout.widgetshow);
Intent in = new Intent(paramContext, Caller2.class); ///Activity name Caller2.class you want to start
Bundle basket = new Bundle();
TextView txt=(TextView)findViewbyId(R.id.txtid);
String test = tx.getText().toString();
basket.putString("textViewText", test);
in.putExtras(basket);
PendingIntent pi = PendingIntent.getActivity(context, 0, in, 0);
v.setOnClickPendingIntent(R.id.button, pi);
appWidgetManager.updateAppWidget(awID, v);
}
}
Run Code Online (Sandbox Code Playgroud)
如需更多帮助,请参阅单击小部件
| 归档时间: |
|
| 查看次数: |
2433 次 |
| 最近记录: |