Is not an enclosing class - Android

164
19 декабря 2019, 01:10

В методе onClick() вызывая активность, код выделяется красным, говоря Is not an enclosing class Класс ScrollingActivityGroups:

public class ScrollingActivityGroups extends AppCompatActivity {
    private List<Card> groups;
    private RecyclerView rv;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_scrolling);

    rv = findViewById(R.id.rv_groups);
    LinearLayoutManager llm = new LinearLayoutManager(this);
    rv.setLayoutManager(llm);
    initializeData();
    initializeAdapter();

} //далее несколько методов

Класс RVAdapterGroups: public class RVAdapterGroups extends RecyclerView.Adapter {

public static class CardViewHolder extends RecyclerView.ViewHolder {
    CardView cardView;
    TextView groupName;
    TextView groupConsist;
    ImageView groupPhoto;
    int currentCardPosition;
    Context mContext;
    CardViewHolder(View itemView, Context context) {
        super(itemView);
        cardView = (CardView) itemView.findViewById(R.id.cv);
        groupName = (TextView) itemView.findViewById(R.id.dish_name);
        groupConsist = (TextView) itemView.findViewById(R.id.dish_consist);
        groupPhoto = (ImageView) itemView.findViewById(R.id.dish_photo);
        mContext = context;
        cardView.setOnClickListener(new View.OnClickListener() {
            @Override public void onClick(View v) {
                if(mContext instanceof ScrollingActivityGroups){
                    switch (currentCardPosition) {
                        case 0: Intent intent2 = new Intent(ScrollingActivityGroups.this, ScrollingActivitySoups.class); //выделено красным
                            Intent.startActivity(intent2);
                    }
                }
            }
        });
    }
}

Класс ScrollingActivitySoups абсолютно аналогичен ScrollingActivityGroups. Я использую RecylerView+CardView, и могла ли быть ошибка из-за того, что onClick() прописан в адаптере? Также, читая форумы, предлагают писать в выделенной строчке Intent intent2 = new Intent(this, ScrollingActivitySoups.class);, но тогда первый параметр метода принадлежит View.onClickListener и метод не выполняется. Как правильнее переписать эту строчку?

READ ALSO
Как изменить текст в файле [Java]

Как изменить текст в файле [Java]

Можно ли как то изменить текст в файле который уже существует типо вот в файле написано AB и в программе вписываешь на что хочешь изменить...

145
Как убрать некрасивый триггер woocommerce? Display none не помогает [закрыт]

Как убрать некрасивый триггер woocommerce? Display none не помогает [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

182