У меня есть два класса, один из которых простирается 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
Спасибо Ларри, я постараюсь сделать это так, как вы предложили. – user2387107