2015-09-14 2 views
0

Я пытаюсь отправить пользователя на другое действие с намерением нажать кнопку. Но сейчас этот код говорит Cannot resolve constructor Intent(..,java.lang.class<..>)Невозможно разрешить конструктор Intent (.. ExpL, <java.lang.class .... Lon>)

Вот мой код:

item.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if(i == 1) { 
      Intent i = new Intent(ExpL.this, Lon.class); 
      startActivity(i); 
     } 
    } 
}); 
+0

Ваш код выглядит хорошо ... Посмотрите на свои операторы импорта. Как выглядит импорт для класса Intent? – Darwind

+0

'import android.content.Intent;', возможно, это потому, что я расширяю 'RecycleView' в своей деятельности –

+0

Если ваш класс ExpL не является активностью или каким-либо другим способом обертывает контекст, вы не можете использовать его для запуска Activity. См. Http://developer.android.com/reference/android/content/Intent.html. Вы можете добавить контекст в свой RecyclerView или получить его из класса, который расширяет класс View. – Darwind

ответ

2

Использование:

Intent myIntent = new Intent(v.getContext(), MyClass.class); 
2

Если вы начинаете другую деятельность из фрагмента попробовать

Intent i = new Intent(getActivity(), NextActivity.class); 

если вы начинаются с активности.

Intent i = new Intent(getBaseContext(), NextActivity.class); 

убедитесь, что класс NextActivity расширяет любая деятельность класс т.е. в вашем случае Lon является активностью

0

Я нашел мой ответ. Я расширил RecycleView в своей деятельности, что означает, что я не могу продлить активность, и поэтому намерение не сработало.

+0

Это неправда. Вы всегда можете начинать «Намерение» из любого места, где есть «Контекст». Обычно добавить 'Context' в' RecyclerView' или ваш 'View', который завернут в' ViewHolder', также будет иметь 'Context'. Однако, если класс, к которому вы хотите перейти, не является «активностью», тогда он может не работать. – Darwind

+0

Я думаю, что последняя часть - это то, что это такое: p –

Смежные вопросы