Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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 AppWidgetProvider公共void onEnabled(上下文上下文)不影响小部件_Android_Android Asynctask_Android Widget_Textview - Fatal编程技术网

Android AppWidgetProvider公共void onEnabled(上下文上下文)不影响小部件

Android AppWidgetProvider公共void onEnabled(上下文上下文)不影响小部件,android,android-asynctask,android-widget,textview,Android,Android Asynctask,Android Widget,Textview,我正在使用AppWidgetProvider并试图覆盖OneEnabled,我假设当应用程序从用户添加到主屏幕时会调用OneEnabled。我的AppWidgetProvider类如下所示,并调用一个异步任务,该任务应更新我的文本视图: package com.example.beerportfoliopro; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; impor

我正在使用AppWidgetProvider并试图覆盖OneEnabled,我假设当应用程序从用户添加到主屏幕时会调用OneEnabled。我的AppWidgetProvider类如下所示,并调用一个异步任务,该任务应更新我的文本视图:

package com.example.beerportfoliopro;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;

/**
 * Created by Mike on 12/26/13.
 */
public class HelloWidget extends AppWidgetProvider {

    @Override
    public void onEnabled(Context context){

        //build url for async task
        String url = "hiddenURL";

        //call async task
        new GetRandomBeer(context).execute(url);



    }

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

        //todo: call update code, which should be the same as onEnabled


    }


}
显示小部件外观的我的小部件xml文件是:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:background="@drawable/widget_bg_normal"
    >


    <TextView
        android:id="@+id/widget_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="testing 123"
        android:layout_gravity="center_horizontal|center"
        android:layout_marginTop="5dip"
        android:padding="10dip"
        android:textColor="@android:color/black"
        >
    </TextView>

</LinearLayout>
但我得到一个无法解决的方法错误

 RemoteViews rv = HelloWidget.buildRemoteViews(c, mgr, appWidgetIds);

buildRemoteViews
下,在清单中注册广播:

<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    <action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>

这将更新所有AppWidget,如果您只想更新其中一个,则需要传入其id。

在清单中注册广播:

<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    <action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>

这将更新所有AppWidget,如果您只想更新其中一个,则需要传入其id。

在清单中注册广播:

<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    <action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>

这将更新所有AppWidget,如果您只想更新其中一个,则需要传入其id。

在清单中注册广播:

<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    <action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>
这将更新所有AppWidget,如果您只想更新一个,则需要传入它的id。

BuildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
无意冒犯,但这在中的示例中非常清楚。

buildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
无意冒犯,但这在中的示例中非常清楚。

buildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
无意冒犯,但这在中的示例中非常清楚。

buildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);


无意冒犯,但在中的示例中,这一点非常清楚。

我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在BuildRemoteViews下,我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在BuildRemoteViews下,我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在BuildRemoteViews下,我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在buildRemoteViewsdo下,我需要关于远程视图的信息吗?我需要关于远程视图的信息吗?我需要关于远程视图的信息吗?我需要关于远程视图的信息吗?我在评论中说,他需要创建此方法(他可能需要的不仅仅是一个简单的布局),包括那条线。是的,他确实需要阅读文档。我在评论中说,他需要创建这个方法(他可能需要的不仅仅是一个简单的布局),其中包括这一行。是的,他确实需要阅读文档。我在评论中说,他需要创建这个方法(他可能需要的不仅仅是一个简单的布局),其中包括这一行。是的,他确实需要阅读文档。我在评论中说,他需要创建这个方法(他可能需要的不仅仅是一个简单的布局),其中包括这一行。是的,他确实需要阅读文档。