【问题标题】:change imageview's image更改 imageview 的图像
【发布时间】:2013-02-02 04:18:48
【问题描述】:

我的布局中有一个 imageview,我希望它每 x 秒通过 appwidgetprovider 活动进行更改。但每次我使用 findViewById 它都会给我一个错误 Widget 类型的 findViewById(int) 方法未定义。这是我的代码

public class Widget extends AppWidgetProvider {
    int []imageArray={R.drawable.pic1,R.drawable.pic2,R.drawable.pic3};
    private Handler mHandler = new Handler();
    RemoteViews views;
    AppWidgetManager appWidgetManager;
    ComponentName currentWidget;
    Context context;
    TextView textview;
    DateFormat format = new SimpleDateFormat("HH:mm");

    public void onUpdate(Context context, AppWidgetManager appWidgetManager,
        int[] appWidgetIds) {
        this.context = context;
        this.appWidgetManager = appWidgetManager;
        views = new RemoteViews(context.getPackageName(), R.layout.widget);
        currentWidget = new ComponentName(context, Widget.class);
        mHandler.removeCallbacks(mUpdateTask);
        mHandler.postDelayed(mUpdateTask, 100);

    }

    final Runnable mUpdateTask = new Runnable() {
        public void run() {

            Intent informationIntent = new Intent(context, MainActivity.class);
            PendingIntent infoPendingIntent = PendingIntent.getActivity(
                    context, 0, informationIntent, 0);
            views.setOnClickPendingIntent(R.id.Widget, infoPendingIntent);
            views.setTextViewText(R.id.widget_textview,
                    "" + format.format(new Date()));
            appWidgetManager.updateAppWidget(currentWidget, views);
            mHandler.postDelayed(mUpdateTask, 1000);

        }
    };

    @Override
    public void onDisabled(Context context) {
        super.onDisabled(context);
        mHandler.removeCallbacks(mUpdateTask);
    }
}

【问题讨论】:

标签: java android widget textview appwidgetprovider


【解决方案1】:

您只能在Activity 中使用findViewById。您可以在Activity 中获得一个ImageView 实例并将其作为参数传递给Widget。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多