Android:错误:找不到符号方法getApplication()

时间:2013-07-24 12:13:38

标签: android android-studio

我最近将一个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());

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您无法在适配器视图中获取getApplication上下文。你需要从你的活动传递上下文。

像这样:

youradapterclass obj = new youradapterclass(this);

并在适配器类中创建构造函数并将上下文保存在类变量中并在textview上下文中使用它;

请参阅此example

答案 1 :(得分:0)

将上下文作为参数发送到MyAdapter的构造函数中,并像context.getApplication()一样使用它。

我猜你需要传递Activity而不是上下文来使用activity.getApplication()