Sto cercando di usare ActionbarSherlock ma ho una query che mi trattiene.Utilizzo di ActionBarSherlock con il nuovo SupportMapFragment
Quindi la mia domanda deve essere completamente retrocompatibile con API livello 7.
ho bisogno di attuare il nuovo Google Maps nella mia applicazione e per farlo ho bisogno di utilizzare la classe SupportMapFragment.
** ** La mia domanda
E 'possibile utilizzare la classe SupportMapFragment
fianco ActionBarSherlock
?
Grazie in anticipo
EDIT
Ho scaricato e aveva uno sguardo alla biblioteca. Le uniche modifiche al numero esteso Fragments
che riesco a vedere sono molto semplici e identiche per tutte.
Pensi che potrei aggiungere il supporto da solo?
ecco come sono supportati.
package com.actionbarsherlock.app;
import android.app.Activity;
import android.support.v4.app.DialogFragment;
import com.actionbarsherlock.internal.view.menu.MenuItemWrapper;
import com.actionbarsherlock.internal.view.menu.MenuWrapper;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener;
import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener;
import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener;
public class SherlockDialogFragment extends DialogFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener {
private SherlockFragmentActivity mActivity;
public SherlockFragmentActivity getSherlockActivity() {
return mActivity;
}
@Override
public void onAttach(Activity activity) {
if (!(activity instanceof SherlockFragmentActivity)) {
throw new IllegalStateException(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity.");
}
mActivity = (SherlockFragmentActivity)activity;
super.onAttach(activity);
}
@Override
public void onDetach() {
mActivity = null;
super.onDetach();
}
@Override
public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) {
onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater());
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
//Nothing to see here.
}
@Override
public final void onPrepareOptionsMenu(android.view.Menu menu) {
onPrepareOptionsMenu(new MenuWrapper(menu));
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
//Nothing to see here.
}
@Override
public final boolean onOptionsItemSelected(android.view.MenuItem item) {
return onOptionsItemSelected(new MenuItemWrapper(item));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//Nothing to see here.
return false;
}
}
ho fatto questo come bene e funziona bene. Puoi anche inserire SherlockMapFragment nel tuo progetto principale se non vuoi fare scherzi con il progetto della libreria ABS. –
Tutto fatto e ti ringrazio. Il prossimo problema è far funzionare correttamente. Si prega di vedere la mia altra domanda relativa al recupero delle mappe. http://stackoverflow.com/questions/13727992/google-maps-api-v2-failed-to-load-map-could-not-contact-google-servers/13728039#13728039 – StuStirling
Sapete se questo codice potrebbe avere Qualche problema con l'utilizzo di un progetto Android Maven? Ho provato lo stesso codice e sto ottenendo l'errore segnalato qui: http://stackoverflow.com/questions/14004668/google-maps-android-v2-not-working-with-actionbarsherlock-fragment-activity –