2017-01-27 3 views
-4

Я хочу заменить макет деятельности с фрагментом, используя onItemClickListener в спискеандроид фрагмент с использованием активности

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    switch (position) { 
     case 0: 
      intent = new Intent(this, Answer.class); 
      startActivity(intent); 
      Answer_0 answer_0=new Answer_0(); 
      android.app.FragmentManager fragmentManager=getFragmentManager(); 
      android.app.FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction(); 
      fragmentTransaction.replace(R.id.fragment_show,answer_0); 
      fragmentTransaction.commit(); 
      break; 

Когда я щелкаю по пункту, то приложение показывает ANR и выключается.

+0

Какая ошибка? – AbhayBohra

+2

В чем смысл замены фрагмента после startActivity? – Selvin

+0

Я использую listView в действии и используя onItemClickListener и хотел изменить макет начатой ​​активности с помощью макета фрагмента –

ответ

0

Добавьте эту функцию в вашей деятельности

public void openFragment(Fragment fragment) { 

      android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); 
      fragmentManager.beginTransaction().replace(R.id.container, fragment).commit(); 

     } 

и использовать как этот

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    switch (position) { 
     case 0: 
      openFragment(new yourFragment1()); 
      break; 

      case 1: 
      openFragment(new yourFragment2()); 
      break; 

      case 2: 
      openFragment(new yourFragment3()); 
      break; 
     } 

и убедитесь, что вы импортировать android.support.v4 вместо android.app

И сделать это после того, как вы откроете вашу деятельность

И если вы хотите l oad, когда начинается активность, затем ставится openFragment(new yourFragment()) на onCreate метод этого вида деятельности

+0

не решен такой же вопрос –

+0

Какую проблему вы получаете? Какая ошибка? – AbhayBohra

+0

Я делаю приложение, которое имеет фрагменты. Приложение имеет только два действия для вопросов, упорядоченных в listview с onItemClickListener, а другое - для ответа. Каждый ответ устроен в соответствующем фрагменте. Когда я нажимаю на элемент из ListView затем ответить на деятельность началась, то я хочу, чтобы заменить макет ответа активности с соответствующим фрагментом проекта, по которым щелкнули элемента есть файлы следующим образом ..... QuestionActivity.java AnswerActivity.java questions_layout .xml answer_layout.xml и 40 фрагментов , пожалуйста, помогите мне –