gpt4 book ai didi

android - 如何从 Activity 获取 Widget 的 TextView 的文本?

转载 作者:搜寻专家 更新时间:2023-11-01 08:11:05 24 4
gpt4 key购买 nike

我有一个小部件和一个 Activity ,当我启动 Activity 时,我必须从小部件的 TextView 中读取文本并将其显示在 Activity 的 TextWidget 中。

我的相关代码:

 String frase=""; 
TextView text_frase = (TextView) findViewById(R.id.widget_textview_frase);
if (text_frase != null){
frase = (String) text_frase.getText();
}
Log.v(LOG_CLASS_NAME, "frase: "+frase);

调试它 - 我将 text_frase 设置为 null(我想我不能从另一个 View 引用 View 对象。)无论如何,我该怎么做?

最佳答案

不,你不能。我建议使用以下方法之一:

  1. 将您的文本添加到 Bundle 并在您的 Activity 中获取它。

在您的小部件中:

Intent intent = new Intent(context, YourActivity.class);
Bundle b= new Bundle();
b.putString("Text", yourtext);
intent.putExtras(b);
PendingIntent pendingIntent = PendingIntent.getActivity(context, appWidgetId, intent, PendingIntent.FLAG_CANCEL_CURRENT);

在你的 Activity 中:

Intent intent=getIntent();
Bundle b= intent.getExtras();
String text= b.getString("Text", "");
  1. 使用 SharedPreferences 保存文本并将其加载到 Activity 中。

根据你的情况,我推荐方法一。

关于android - 如何从 Activity 获取 Widget 的 TextView 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542190/

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