当前位置: 首页 > 知识库问答 >
问题:

充气映射视图时出错

葛驰
2023-03-14
08-01 12:41:19.349: E/AndroidRuntime(25728): Process: com.ideamovinganddelivery, PID: 25728
08-01 12:41:19.349: E/AndroidRuntime(25728): java.lang.NullPointerException
08-01 12:41:19.349: E/AndroidRuntime(25728):    at com.idealmovinganddelivery.mapfragment.MapsFragment.setUpMapIfNeeded(MapsFragment.java:122)
08-01 12:41:19.349: E/AndroidRuntime(25728):    at com.idealmovinganddelivery.mapfragment.MapsFragment.onResume(MapsFragment.java:90)
   public class MainActivity extends ActionBarActivity implements
        ActionBar.TabListener,MapDialogFragment.MapDialogListener{
        @Override
    public void onDialogPositiveClick(DialogFragment dialog, String Address) {
        MapsFragment mapFrag= (MapsFragment)     getSupportFragmentManager().findFragmentById(R.id.map);
         mapFrag.addDeliveryPoint(Address); 
    }
   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fragment_map_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.idealmovinganddelivery.MainActivity" >

     <fragment
         android:id="@+id/map"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         class="com.idealmovinganddelivery.mapfragment.MapsFragment" />

</RelativeLayout>
       public class MapsFragment extends SupportMapFragment implements SearchView.OnQueryTextListener,
    OnMarkerClickListener
    {
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            super.onCreateView(inflater, container, savedInstanceState);
            setHasOptionsMenu(true) ;


        view = inflater.inflate(R.layout.fragment_map, container,
                false);
            return view;
        }
public static void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (map == null) {
            // Try to obtain the map from the SupportMapFragment.
            map = ((SupportMapFragment) MainActivity.fragmentManager
                    .findFragmentById(R.id.map)).getMap();
            // Check if we were successful in obtaining the map.
            if (map != null)
                setUpMap();
        }

    }

共有1个答案

岳风畔
2023-03-14

错误是正确的。不能在此处将supportmapfragment强制转换为mapsfragment

在执行此强制转换时,您将找到ID为r.ID.map的视图。您已经在xml文件中定义了这一点,以便在此处具有类型SupportMapFragment:

class="com.google.android.gms.maps.SupportMapFragment"

您应该定义 元素来使用SupportMapFragment子类MapsFragment:

fragment
     android:id="@+id/map"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     class="com.idealmovinganddelivery.mapfragment.MapsFragment" />
 类似资料:
  • 我正在尝试嵌入浮动操作按钮。下面是我的xml文件 问题是Im会收到以下错误消息, Android.View.InflateException:二进制XML文件行#300:在Android.View.LayoutInflater.CreateView(LayoutInflater.CreateViewFromTag(LayoutInflater.java:702)在Android.View.Layo

  • RequestToViewNameTranslator接口可以在逻辑视图名未被显式提供的情况下,决定一个可用的逻辑视图View名。 DefaultRequestToViewNameTranslator能够将请求URL映射到逻辑视图名上去,如下面代码例子所示: public class RegistrationController implements Controller { publi

  • 我在LongClick上的webview选择有问题。我已经实现了一个在LongClick上启动的定制菜单。但默认菜单也会启动。我正在尝试自定义默认菜单,但我不知道如何捕获用户对一个项目的点击。 我试过下面的,但是菜单正在变得垂直并且隐藏了所选内容,所以我无法选择更多的单词或者更改所选内容。 菜单xml如下所示。 这将导致以下错误:

  • 问题是:我正在返回客户作为我的观点。根据我的观点,viewresolver应该映射到WEB-INF/Pages/Customer.html。相反,它正在通过dispatcher servlet,而无法找到客户HTML。它给出的错误是:“警告:在名为'mvc-dispatcher'的DispatcherServlet中找不到URI为[/springmvc/web-inf/pages/customer

  • 这类似于JPA映射带有继承的视图和表,但由于接受的答案不能让我满意,所以我决定问自己的问题。 我有一个基于类,它包含所有实体的公共字段 我想像现在一样读/写,但我不知道如何映射,以便JPA查询可以使用它。我用做了一些努力,但没有成功。如果我将中的所有字段复制到中,那么我的应用程序将按预期运行,但这并不适合我。如何映射视图以便使用继承?