/*
* #%L
* Wheelmap - App
* %%
* Copyright (C) 2011 - 2012 Michal Harakal - Michael Kroez - Sozialhelden e.V.
* %%
* Wheelmap App based on the Wheelmap Service by Sozialhelden e.V.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS-IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
package org.wheelmap.android.activity;
import org.wheelmap.android.online.R;
import android.os.Bundle;
import android.view.MenuItem;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import de.akquinet.android.androlog.Log;
public class WrapperActivity extends MapActivity{
private final static String TAG = WrapperActivity.class
.getSimpleName();
public static final String EXTRA_FRAGMENT_CLASS_NAME = "EXTRA_FRAGMENT_CLASS_NAME";
private Fragment mFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_frame_empty);
Log.d(TAG, "onCreate");
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
FragmentManager fm = getSupportFragmentManager();
String className = getIntent().getExtras().getString(EXTRA_FRAGMENT_CLASS_NAME);
try{
mFragment = (Fragment) Class.forName(className).newInstance();
mFragment = (Fragment) fm
.findFragmentByTag(WrapperActivity.TAG);
if (mFragment != null) {
return;
}
mFragment = (Fragment) Class.forName(className).newInstance();
mFragment.setArguments(getIntent().getExtras());
fm.beginTransaction()
.add(R.id.content, mFragment,
WrapperActivity.TAG).commit();
}catch(Exception e){
e.printStackTrace();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case android.R.id.home:
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
}