2015-01-28 3 views
0

У меня проблема: у меня есть приложение с навигационным ящиком. Так что у меня есть класс DetailFragment.java:Как остановить активность из класса без активности?

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
public class DetailFragment extends Fragment { 

FrameLayout fLayout; 

View view; 
Context videoContext; 
Context context; 

public DetailFragment() { 
} 

@Override 
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) { 
    view = inflater.inflate(R.layout.menu_detail_fragment, container, false); 
    String menu = getArguments().getString("Menu"); 

    switch (menu) { 
     case ("Home"): { 
      fLayout = (FrameLayout) view.findViewById(R.id.home) ; 
      fLayout.setVisibility(View.VISIBLE); 
      break; 
     } 

     case ("Info"): { 
      fLayout = (FrameLayout) view.findViewById(R.id.info) ; 
      fLayout.setVisibility(View.VISIBLE); 
      break; 
     } 

     case ("Video"): { 
      startActivity(new Intent(getActivity(), VideoActivity.class)); 
      break; 
     } 
    } 

    return view; 
    } 
} 

Вы видите, в 3-м случае «видео», я начать ведьму активности воспроизведения видео. Но когда я нажимаю на другую кнопку в Switch-Structure, активность запускается в фоновом режиме и видео. Как я могу остановить активность в других случаях, чтобы видео больше не работало в фоновом режиме?

Благодарим за помощь, Konstantin.

PS: Извините за мой плохой английский, я только 12 и из Германии :)

+0

Возможный дубликат [Как остановить активность из класса без активности?] (Http://stackoverflow.com/questions/28197045/how-do-i-stop-an-activity-from-a- неактивности-класс) – tyczj

ответ

0
if(getActivity().class.getSimpleName=="VideoActivity") 
((Activity)getActivity()).finish(); 

Эта линия в каждом случае должны это сделать.

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