Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android应用程序小部件中显示ListView_Android_Android Listview_Android Widget_Widget - Fatal编程技术网

如何在android应用程序小部件中显示ListView

如何在android应用程序小部件中显示ListView,android,android-listview,android-widget,widget,Android,Android Listview,Android Widget,Widget,我正在尝试为lockscreen制作一个显示listview的应用程序小部件。 但我在appwidget中显示listview时遇到问题 CommonsGuy在GitHub中使用主屏幕小部件中的ListView提供了一个示例: @saugat man ligal-您可以从上面的给定链接找到Listview演示: 您可以使用该按钮同步或刷新listview,如下所示: package com.automatic.widget; import android.app.PendingIntent;

我正在尝试为lockscreen制作一个显示listview的应用程序小部件。 但我在appwidget中显示listview时遇到问题


CommonsGuy在GitHub中使用主屏幕小部件中的ListView提供了一个示例:


@saugat man ligal-您可以从上面的给定链接找到Listview演示:

您可以使用该按钮同步或刷新listview,如下所示:

package com.automatic.widget;

import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;

public class Widget extends AppWidgetProvider {

private static final String SYNC_CLICKED    = "automaticWidgetSyncButtonClick";

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    RemoteViews remoteViews;
    ComponentName watchWidget;

    remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
    watchWidget = new ComponentName(context, Widget.class);

    remoteViews.setOnClickPendingIntent(R.id.sync_button, getPendingSelfIntent(context, SYNC_CLICKED));
    appWidgetManager.updateAppWidget(watchWidget, remoteViews);
}

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    super.onReceive(context, intent);

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

        AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);

        RemoteViews remoteViews;
        ComponentName watchWidget;

        remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
        watchWidget = new ComponentName(context, Widget.class);

        remoteViews.setTextViewText(R.id.sync_button, "TESTING");

        appWidgetManager.updateAppWidget(watchWidget, remoteViews);

    }
}

protected PendingIntent getPendingSelfIntent(Context context, String action) {
    Intent intent = new Intent(context, getClass());
    intent.setAction(action);
    return PendingIntent.getBroadcast(context, 0, intent, 0);
}
}

所以现在您可以集成它并使刷新列表视图工作。。。希望这会有所帮助

哦,谢谢。我还想在小部件的xml布局中创建一个按钮,并想刷新应用程序小部件的整个列表视图。我该怎么做?@Apoorva Faldu这没有帮助。实际上,您提供的代码只帮助更新小部件。实际上,我想更新应用程序小部件的所有列表。