我使用如何在不擴展片段類的情況下使用getchildfragmentmanager?
class baseactivity extends Activity
{
//some stuffs is here, so i cannot Extend Fragment
}
class activity extends baseactivity
{
GoogleMap map=((MapFragment) getFragmanentManager().findFragmentById(R.id.map)).getMap();
if(map!=null)
Log.e("map is not null","map was unable to initialize");//printing till kitkat version
else
Log.e("map is initialize","successfully initialize");//printing in lollipop
}
它的正常工作,直到奇巧,但它null
在棒棒糖版本我知道我可以使用getchildfragmentmanager,但我不能擴展片段類引起我的項目已基本完成,所以我不能做出大的改動。 幫助我不擴展片段類。
更新後的代碼也沒有工作對我來說
class Baseactivity extends Activty
{
//some stuff
}
class parent extends Baseactivity implements OnMapLoadedCallback
{
GoogleMap map;
void oncreate(Bundle savedIntanceState)
{
MapFragment mapfragment;
mapfragment.setOnMapLoaderCallback(this);
//map.addmarker.
}
@Override
public void onMapLoaded()
{
map=((MapFragment)getMapFragment.findFragmentById(R.id.map)).getMap();
}
}
你在哪裏附加片段到活動?提交事務,然後像ianhanniballake說的那樣使用getMapAsync,那麼你將直接在回調中接收你的GoogleMap實例。 – ivagarz
我無法將片段擴展到活動,因爲我擴展了BaseActivity,它是Activity的基類,BaseActivity有一些我必須在我的主Activity中使用的東西。 – Nitin