我是新来的android和片段,所以我的问题是关于在应用程序数据库中存储值的适当方法。什么是存储片段值的合适方法?
从活动调用片段并传递数据库处理程序?
ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentById(R.id.example_fragment);
fragment.<specific_function_name>(dbhandler);
或从片段调用活动方法?
import mainActivity;
...
mainActivity currentActivity=(mainActivity)getActivity();
currentActivity.storeValures(val,val2...)
或只设置一个数据库处理程序上的每一个片段?...
或者,也许有更好的设计来面对呢?
在此先感谢您的答案。
我会说,如果数据库调用是相似的,即为了避免冗余代码,从片段调用活动方法。或者更好的是,有一个单独的类处理数据库调用,并将对该类的引用传递给片段,以使数据库活动与活动和片段完全分离。 – cYrixmorten 2014-08-31 20:42:45