How to get text of a TextView of a Widget from an Activity?

前端 未结 2 643
说谎
说谎 2021-01-15 00:41

I have a widget and an activity, when I start the activity, I have to read text from the TextView of the widget and show it in the TextWidget of the activity.

My rel

2条回答
  •  情歌与酒
    2021-01-15 01:14

    No, you can't. I suggest one of this ways:

    1. Adding your text to a Bundle and fetching it in your activity.

    in your widget:

    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);
    

    in your activity:

    Intent intent=getIntent();
    Bundle b= intent.getExtras();
    String text= b.getString("Text", "");
    
    1. Using SharedPreferences for saving your text and loading it in the activity.

    In your situation, I recommend method 1.

提交回复
热议问题