Android getIntent错误,无法识别

Android getIntent错误,无法识别,android,Android,getIntent未被识别,我做错了什么 我得到这个错误: 错误:找不到符号变量getIntent PS:起初我发现这个错误,无法找到符号方法getIntent 我的代码: package com.example.r.app; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.view.View; import android.

getIntent未被识别,我做错了什么

我得到这个错误:

错误:找不到符号变量getIntent

PS:起初我发现这个错误,无法找到符号方法getIntent

我的代码:

package com.example.r.app;

import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.List;


public class MyAdapter extends ArrayAdapter<String> {

    int i=0;

    public MyAdapter(Context context, int resource, List<String> objects) {
        super(context, resource, objects);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = super.getView(position, convertView, parent);
        TextView textView = (TextView) view.findViewById(android.R.id.text1);

        Intent intent = getIntent;
        int[] barva = intent.getIntArrayExtra("barva");

        int[] bar = {1, 2, 3};

        if (position == i) {
            if (barva == bar){
                textView.setTextColor(0xffcc80);
            }
            else if (barva == bar){
                textView.setTextColor(0xa5d6a7);
            }
            else if (barva == bar){
                textView.setTextColor(0x80deea);
            }

        }
         return view;
    }

}
package com.example.r.app;
导入android.content.Context;
导入android.content.Intent;
导入android.graphics.Color;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.TextView;
导入java.util.List;
公共类MyAdapter扩展了ArrayAdapter{
int i=0;
公共MyAdapter(上下文、int资源、列表对象){
超级(上下文、资源、对象);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图=super.getView(位置、转换视图、父级);
TextView TextView=(TextView)view.findViewById(android.R.id.text1);
意向=获取意向;
int[]barva=intent.getIntArrayExtra(“barva”);
int[]bar={1,2,3};
如果(位置==i){
如果(barva==巴){
textView.setTextColor(0xffcc80);
}
否则如果(barva==bar){
textView.setTextColor(0xa5d6a7);
}
否则如果(barva==bar){
textView.setTextColor(0x80deea);
}
}
返回视图;
}
}

getIntent是一种方法。在活动中尝试:

Intent intent = getIntent();
编辑:

我真的没注意到你在适配器里面。如果您的上下文与活动相关,您必须稍微改变:

Intent intent = ((Activity) context).getIntent();
错误:找不到符号变量getIntent

首先,
getIntent
是方法而不是变量,因此将其称为:

Intent intent = getIntent();
其次,
getIntent()
方法来自
Activity
类,而不是
ArrayAdapter
类,因此此方法在扩展
ArrayAdapter
的类中不可用


从创建MyAdapter对象的活动中调用
getIntent()
方法,并将intent作为参数传递给构造函数。

或者您可以在类声明中写入:


YourClass的公共类名扩展了AppCompatActivity{

好的,我已经这样做了,但是现在我得到了这个错误:非静态方法getIntent()不能从静态上下文引用。我做错了什么?你的意思是?Intent Intent=Results.getIntent();int[]barva=Intent.getIntArrayExtra(“barva”);这是我调用它的地方,但它不在onCreate中..:Intent intent3=new Intent(Game.This,MyAdapter.class);int[]barva2=Arrays.copyOf(barva,g);intent3.putExtra(“barva”,barva2);startractivityforresult(intent3,1);那么我如何将数组int传递给MyAdapter?@Everlastinf:在向ListView添加
MyAdapter
adapter的位置显示代码