Как без кнопки button запустить событие onClick?
Всем добра ! Задача -такого плана, имеется java Fragment я использую его, как переопределяющий. В нем есть кнопка button. Желательно как то указать обработчику void onClick, что кнопка уже нажата, сразу, при запуске этого Fragment_а. Что бы не открывалось окно с кнопкой. Вот текст фрагмента:
public class PromFragment extends Fragment implements View.OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.wallpaper2, container, false);
Button button = (Button) view.findViewById(R.id.buttun);
button.setOnClickListener(this);
return view;
}
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Glass.class);
getActivity().startActivity(intent);
}
Ответы (2 шт):
Вы явно делаете что-то неправильно. Зачем вашей кнопке знать, что она кликнута если она не кликнута пользователем???
Если вам нужно запустить какое-то событие при открытии нового экрана, то так и делайте. Создавайте метод, который вам нужно вызвать и вызывайте его в одном из методов Жизненного цикла, например onStart().
Если я правильно понял, вам нужно переходить по программно без нажатия кнопки. Поэтому я бы предложил переместить данный код:
Intent intent = new Intent(getActivity(), Glass.class);
getActivity().startActivity(intent);
в отдельный метод:
void moveNext(){
Intent intent = new Intent(getActivity(), Glass.class);
getActivity().startActivity(intent);
}
и дальше в обработчик кнопки пишем вызов данного метода. И дальше как вам указали из опережающего мой ответ ответа вставьте вызов метода в методы ЖЦ.