2014-02-19 4 views
0

У меня есть два класса, один из которых простирается FragmentActivity, а другой распространяется Fragment.передать пучок хэшмапа фрагменту

Я хочу передать хэш-карту в расслоение к классу фрагментов класса FragmentActivity. Класс Fragment должен нарисовать график (через библиотеку graphView) на основе значений хэш-карты, которые он получает от класса FragmentActivity, и этот график будет отображаться внутри фрагмента «FragmentActivity» xml-файла. Я хочу вызвать класс Fragment на Checkbox i.e. Если хешмап должен быть передан классу Fragment, когда проверен определенный CheckBox. Ниже мой код, который не показывает никаких ошибок, но он не работает. Я попробовал очень небольшой фрагмент, который работал, но я не могу заставить его работать в моем реальном приложении. Я был бы благодарен за любую помощь.

public class Graphs_Combination extends FragmentActivity { 
// some other code 
public void onClick(View v) 
{ 
     Fragment fr; 
     fr = new DrawSingleGraph(); 

     if (((CheckBox) v).isChecked()) 
     { 
      ListOfCheckedFctrsNames.add(((CheckBox) v).getText().toString()); 
      displayCheckedTextViews(ListOfCheckedFctrsNames); 

      Bundle bundle = new Bundle(); 
      bundle.putSerializable(((CheckBox) v).getText().toString(),mMap); 

      fr.setArguments(bundle); 
    } 
} 

}

public class DrawSingleGraph extends Fragment { 
@Override 
public View onCreateView(LayoutInflater inflater, 
      ViewGroup container, Bundle savedInstanceState) 
{ 
    View v = inflater.inflate(R.layout.draw_single_graph,container, false); 
    Log.e(LOG, "Inside DrawSingleGraph"); 

    Bundle b = this.getArguments(); 
    if(b.getSerializable("Depression") != null) 
     mMap = (HashMap<String, HashMap<String,String>>)b.getSerializable("Depression"); 

}

Он даже не показывает сообщение журнала, которое не зависит от расслоения. Many Thanks

ответ

1

Вы создали свой Fragment, но ничего не сделали с этим. Вы должны получить FragmentTransaction через Activity's FragmentManager и добавить новый Fragment соответственно.

+0

Спасибо Ларри, я постараюсь сделать это так, как вы предложили. – user2387107

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