У меня есть много кнопок внутри моего приложения, и для каждой кнопки мне нужно создать onClickListener, это приведет к сбою строки кода.Создание классов и их использование в проекте
Так я создать класс для onClickListener ниже:
import android.app.Activity;
import android.content.Intent;
import android.view.View;
public class OnClickListener implements android.view.View.OnClickListener{
Activity current;
Class<?> goTo;
public OnClickListener(Activity arg0, Class arg1){
this.current = arg0;
this.goTo = arg1;
}
@Override
public void onClick(View v) {
Intent intent = new Intent(current, goTo);
}
}
и теперь я хочу, чтобы перейти к следующей операции, когда нажатие кнопки, но когда я ставлю эту строку startActivity(intent);
компилятор выдает ошибку The method startActivity(Intent) is undefined for the type OnClickListener
Я не знаю, где я ошибаюсь и чего не хватает. Пожалуйста, помогите мне решить эту проблему
но это класс, как я могу использовать активность в качестве префикса? – Pari
Вы указываете имя класса своей деятельности. Затем используйте 'this' для ссылки на текущий экземпляр. – techiServices
@Pari Вы класс должен быть «активностью», если вы хотите это сделать. Проверьте подробности в моем ответе ниже – GETah