标签: actionbarsherlock-map

使用ActionBarSherlock和新的SupportMapFragment

我正在寻找使用ActionbarSherlock,但有一个查询阻止我.

因此,我的应用程序需要完全向后兼容API Level 7.

我需要在我的应用程序中实现新的Google Maps,为此,我需要使用SupportMapFragment类.

**我的问题**

是否可以同时使用该SupportMapFragment课程ActionBarSherlock

提前致谢

编辑

我已下载并查看了该库.Fragments我能看到的扩展的唯一变化非常简单,对所有这些变化都是一样的.

你觉得我可以自己添加支持吗?

这是他们的支持方式.

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() + " …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-actionbar actionbarsherlock-map

27
推荐指数
1
解决办法
2万
查看次数

Android地图视图错误:您只能在MapActivity中拥有一个MapView

我正在创建一个带有操作栏和2个标签的应用程序.像这样:在此输入图像描述

Tab1:点击时应显示某个地方的一些细节.Tab2:点击后应显示地图.

我正在使用Fragments.

我的tablistener:

private class MyTabListener implements ActionBar.TabListener {
        @Override
        public void onTabSelected(Tab tab,
                android.support.v4.app.FragmentTransaction ft) {
            // TODO Auto-generated method stub
            if (tab.getPosition() == 0) {
                DetailsFragment fragment = new DetailsFragment();
                ft.replace(android.R.id.content, fragment);

            } else {
                MapsFragment fragment = new MapsFragment();
                ft.replace(android.R.id.content, fragment);
                //ft.commit();
            }
        }
Run Code Online (Sandbox Code Playgroud)

MapsFragment.java

public class MapsFragment extends MapFragment {

    private MapView map = null;
    private MyLocationOverlay me = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        return (new FrameLayout(getActivity()));
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

android android-fragments actionbarsherlock-map

5
推荐指数
1
解决办法
657
查看次数

Mapsforge的片段支持

我知道Mapsforge的片段有一些补丁:https://code.google.com/p/mapsforge/issues/detail? id = 177.但是我不确定如何使用它.

这是我到目前为止所实现的:

public class TOfflineMapViewFragment  extends SherlockFragment{

    MapView myOpenMapView;
    //other codes here...

    public View onCreateView(LayoutInflater inflator, ViewGroup container, Bundle savedInstanceState) {

            view = inflator.inflate(R.layout.offline_map_activity, container, false);

            myOpenMapView = (MapView) view.findViewById(R.id.openmapview);
            myOpenMapView.setMapFile(new File(Environment.getExternalStorageDirectory().toString() + 
            "/offlineMap/singapore.map");

           return view;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
    <org.mapsforge.android.maps.MapView
        android:id="@+id/openmapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

03-19 15:51:04.243: E/AndroidRuntime(10395): FATAL EXCEPTION: main

03-19 15:51:04.243: E/AndroidRuntime(10395): android.view.InflateException: Binary XML file line #6: Error inflating class org.mapsforge.android.maps.MapView
03-19 15:51:04.243: E/AndroidRuntime(10395): …
Run Code Online (Sandbox Code Playgroud)

android openstreetmap android-fragments actionbarsherlock-map

5
推荐指数
1
解决办法
1410
查看次数

将ActionBarSherlock与Google Maps API V2一起使用

我想将ActionBarSherlock与Google map API V2一起使用.我在这里读过一个解决方案.但是当扩展我的主ActionBarSherlock类时,它缺少了很多用于menthod的lib(比如:findViewById,getSupportActionBar ..)

这是我的ActionBarSherlock

public class FeatureToggles extends SherlockMapFragment  {
    private static final Random RANDOM  = new Random();
    private int                         items       = 0;

    @Override
    public boolean onCreateOptionsMenu(Menu menu){
        for(int i = 0; i < items; i++) {
            menu.add("Text").setIcon(R.drawable.ic_title_share_default).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
        }
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public void onCreate(Bundle savedInstanceState){
        setTheme(R.style.Theme_Sherlock); // Used for theme switching in samples
        requestWindowFeature(Window.FEATURE_PROGRESS);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.feature_toggles);
        setSupportProgressBarIndeterminateVisibility(false);
        setSupportProgressBarVisibility(false);
        getSupportActionBar().setCustomView(R.layout.custom_view);
        getSupportActionBar().setDisplayShowCustomEnabled(false);
        Context context = getSupportActionBar().getThemedContext();
        ArrayAdapter<CharSequence> listAdapter = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item);
        listAdapter.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock actionbarsherlock-map google-maps-android-api-2

5
推荐指数
1
解决办法
2076
查看次数

GoogleMap v2在定位更改时崩溃应用程序时遇到问题

我一直在处理这个问题一段时间了.我使用这个问题作为参考: 使用ActionBarSherlock和New SupportMapFragment

我目前正在使用ActionBarSherlock,我正在使用Vipul Shah相当简单的地图实现.它的工作非常出色,完全符合我的需要.但是,在Orientation更改时,整个应用程序崩溃.这是我的日志:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.meetball_1/com.meetball_1.HomeActivity}: android.view.InflateException: Binary XML file line #17: Error inflating class fragment
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3740)
    at android.app.ActivityThread.access$700(ActivityThread.java:141)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1262)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:5103)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class fragment
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
    at com.actionbarsherlock.internal.ActionBarSherlockNative.setContentView(ActionBarSherlockNative.java:133)
    at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:261)
    at …
Run Code Online (Sandbox Code Playgroud)

android google-maps actionbarsherlock actionbarsherlock-map

3
推荐指数
1
解决办法
3580
查看次数