0

我最近将一个 Eclipse 项目导入 Android Studio 并开始出现此错误: error: cannot find symbol method getApplication()我没有从自定义适配器进入 Eclipse:

public class MyAdapter implements SpinnerAdapter{

   @Override
   public View getView(int position, View convertView, ViewGroup parent) {
       TextView v = new TextView(getApplication());

有任何想法吗?

4

2 回答 2

0

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

像这样 :

youradapterclass obj = new youradapterclass(this);

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

看这个例子

于 2013-07-24T12:21:27.070 回答
0

在 MyAdapter 的构造函数中将上下文作为参数发送并像context.getApplication().

我猜你需要通过 Activity 而不是 context 来使用activity.getApplication().

于 2013-07-24T12:31:06.030 回答