вызов деятельности из неактивности (простой макет) через отдельный класс - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь вызвать действие из неактивного класса (простой класс).

Я создал операцию с вкладками.Затем я создал макет для фрагментов.и создал отдельный класс, в котором я делаю некоторую проверку и вызываю деятельность.но я не могу начать занятие с этого неактивного класса.

это функция, в которой у меня проблема

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.guarding_services_layout, container, false);

    p_guard_srvc = p_guard_srvc.findViewById(R.id.guard_booknow_btn);

    p_guard_srvc.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //this line, i am unable to write the correct method
            Intent i = new Intent( GuardingScreen.this , HomeScreen.class);
        }
    });

    return rootView;
}

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Вы должны передать контекст активности своему классу неактивности и начать свою деятельность, используя контекст.Например: вы можете передать контекст действия в конструкторе класса Non-Activity или создать метод установки для контекста.

context.startActivity(new Intent(context,YourClassName.class));
0 голосов
/ 10 декабря 2018

попробуйте это:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.guarding_services_layout, container, false);

    p_guard_srvc = p_guard_srvc.findViewById(R.id.guard_booknow_btn);
    p_guard_srvc.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

             Intent i = new Intent( getActivity() , HomeScreen.class);
             getActivity().startActivity(i);

        }
    });

    return rootView;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...