2016-11-09 2 views
-2

Пожалуйста, я хотел бы иметь метод/функцию в отдельный класс , который позволит мне перейти к следующей операции или класса фрагмента, когда я называю его здесь моя маленькая попытка кодаAndroid- Следующий класс функция

внутри моей go_to.class я есть это ниже

для деятельности

и использовать пример

goToActivity(mynextactivity.class); 

goToFragment(mynextfragment.class,R.id.fragment_layout); 

Любая помощь приветствуется

+2

И ваша проблема ??? –

+0

моя проблема была я получаю ошибку –

+0

почему вы проголосовали за мой вопрос? Я только ищу помощь –

ответ

0

позже я решить этот путь после многих проб: Что я пытаюсь для того чтобы достигнуть, чтобы иметь функцию для вызова нового класса активности и фрагмент, когда нажата кнопка на время выполнения

void goToActivity(Class t){ 
     startActivity(new Intent(this, t)); 
    } 

мой, где я неправильно понял фрагмент, фрагмент не является независимым классом активности, поэтому для преодоления необходимости фрагмента требуется родительский или корневой макет activity, чтобы удерживать макет фрагмента, и вы никогда не сможете запустить экземпляр фрагмента, как активность, которая очень велика для начинающих понимать

void goToFragment(Fragment f){ 
     fragmentTransaction.replace(R.id.your_layout, f); 
fragmentTransaction.addToBackStack(null); 
    } 

или если вы не можете определить расположение XML вы можете написать это:

void goToFragment(int l,Fragment f){ 
      fragmentTransaction.replace(l, f); 
    fragmentTransaction.addToBackStack(null); 
     } 

Спасибо всем за вашу помощь

0

От отсутствия класса активности вы можете создать функцию так:

public static void goToHomeActivity(Context context) 
{ 
    Intent i = new Intent(context, ActivityDashboard.class); 
    context.startActivity(i); 
} 

Затем вызовите его, как этот MyUtils.goToHomeActivity(context);

В качестве альтернативы, из класса деятельности, как это:

private void goToHomeActivity() 
{ 
    Intent i = new Intent(getBaseContext(), ActivityDashboard.class); 
    context.startActivity(i); 
}` 

Тогда назовите его следующим образом: goToHomeActivity();

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