【发布时间】:2011-10-28 02:36:55
【问题描述】:
是否有可以用于 findViewById 的等效代码行? Eclipse 告诉我它在 AppWidgetProvider 中的类型未定义。
我正在尝试为按钮设置点击处理程序。
public class WidgetProvider extends AppWidgetProvider implements OnClickListener{
final Button buttonOnOff = (Button) findViewById(R.id.button_on_off);
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
/*
* Set Click Listener
*/
buttonOnOff.setOnClickListener(this);
/*
* The following 3 lines of code are required to display the widget on the screen.
*/
RemoteViews remoteView = new RemoteViews(context.getPackageName(),
R.layout.appwidget_layout);
ComponentName myWidget = new ComponentName(context,
WidgetProvider.class);
appWidgetManager.updateAppWidget(myWidget, remoteView);
}
@Override
public void onClick(View v) {
}
}
【问题讨论】:
标签: android onclick listener undefined android-appwidget