我最近将一个Eclipse项目导入Android Studio并开始收到此错误:
我没有从自定义适配器进入Eclipse的error: cannot find symbol method getApplication()
:
public class MyAdapter implements SpinnerAdapter{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView v = new TextView(getApplication());
有什么想法吗?
答案 0 :(得分:0)
您无法在适配器视图中获取getApplication上下文。你需要从你的活动传递上下文。
像这样:youradapterclass obj = new youradapterclass(this);
并在适配器类中创建构造函数并将上下文保存在类变量中并在textview上下文中使用它;
请参阅此example
答案 1 :(得分:0)
将上下文作为参数发送到MyAdapter的构造函数中,并像context.getApplication()
一样使用它。
我猜你需要传递Activity而不是上下文来使用activity.getApplication()
。