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;
    }

}

最佳答案



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

Intent intent = getIntent();

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

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

关于android - getIntent 错误,无法识别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28749539/

10-12 03:08