Eclipse将findViewById(int)标记为未定义;它对getResources()也做了同样的事情,但我能够通过调用context.getResources()来解决这个问题(如下所示),似乎找不到类似的解决方案来解决findViewById。以下是代码:
package com.myapp.android.MyWidget;
import android.appwidget.AppWidgetProvider;
import android.appwidget.AppWidgetManager;
import android.content.Context;
import android.content.ComponentName;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.util.Log;
import android.view.View;
import android.widget.RemoteViews;
import android.widget.Button;
import android.os.Bundle;
public class MyWidget extends AppWidgetProvider {
private static String[] states;
@Override
public void onEnabled(Context context) {
final Button button = (Button) findViewById(R.id.widget_state_button);
states = context.getResources().getStringArray(R.array.states);
}
有没有其他需要导入的包来使用findViewById方法?提前感谢。