如何从菜单项触发Google PlaceAutocompleteFragment?

时间:2017-10-29 21:59:10

标签: android autocomplete google-places-api googleplacesautocomplete

我是android的新手,并尝试创建一个列表详细信息的应用程序。我正在尝试添加PlaceAutocompleteFragment以搜索并向我的列表中添加地点。

现在我想将PlaceAutocompleteFragment添加到我的应用程序并触发它,以便在我单击操作栏菜单项上的加号(“+”)时调用搜索对话框。

相反,我只能设法将PlaceAutocompleteFragment添加到我的列表活动的布局中。

city_list.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <fragment
        android:id="@+id/place_autocomplete_fragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
        />


<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/city_list"
    android:name="com.apoorv.android.weatherapp.CityListFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    app:layoutManager="LinearLayoutManager"
    tools:context="com.apoorv.android.weatherapp.CityListActivity"
    tools:listitem="@layout/city_list_content" />
</LinearLayout>
enter code here

How it appears now

然而,我尝试将其添加到我的活动的菜单中,但是如果我将片段添加到菜单中,它会使用NullPointer异常崩溃应用程序。

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/add_city_button"
        android:icon="@android:drawable/ic_input_add"
        android:title="Add City"
        app:showAsAction="ifRoom" />
    <fragment
        android:id="@+id/place_autocomplete_fragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
        />
</menu>

我想在点击此菜单的+号时调用自动完成对话框。

Plus Sign

0 个答案:

没有答案