gpt4 book ai didi

android - 更改 Android Widget 中的 TextView 文本

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:47 24 4
gpt4 key购买 nike

我正在开发一个安卓小部件。在小部件中,我有一个文本字段和两个按钮。当我按下按钮 1 时,我希望文本字段显示特定文本,例如“one”,如果我单击按钮 2,文本字段将显示为“2”。

onUpdate() 看起来像这样:

 @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){ super.onUpdate(context, appWidgetManager, appWidgetIds); 

remoteViews = new RemoteViews(context.getPackageName(), R.layout.activity_main);

Intent intent = new Intent(context, CalculatorReceiver.class);
intent.setAction(ACTION_WIDGET_RECEIVER);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);

PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
remoteViews.setOnClickPendingIntent(R.id.one, actionPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); }

onReceive() 方法如下所示:

@Override public void onReceive(Context context, Intent intent) {

super.onReceive(context, intent);

if(intent.getAction().equals(ACTION_WIDGET_RECEIVER)){

Toast.makeText(context, "Hi I'm 1", Toast.LENGTH_LONG).show();

}}

现在,在小部件中,我只能在按下按钮时显示 Toast,但我想获取 textView 并更改其值。如何获取和更改 textView?

最佳答案

  • 您无法从小部件中获取 View 的值。

  • 您可以使用 RemoteViews 更新小部件的 TextViewremoteViews.setTextViewText(R.id.text_view_id, "你的文本");

关于android - 更改 Android Widget 中的 TextView 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com