如何获取放置在android编程中的小部件上的textview的文本

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)

如需更多帮助,请参阅单击小部件