如何处理android

时间:2017-06-13 10:04:19

标签: android

我有这个xml代码

<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"/>

和java代码

PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
                getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {
                // TODO: Get info about the selected place.
                Log.i(TAG, "Place: " + place.getName());
            }

            @Override
            public void onError(Status status) {
                // TODO: Handle the error.
                Log.i(TAG, "An error occurred: " + status);
            }
        });

我想在开始时以及当我点击按钮变为可见时执行自动完成碎片。 我怎样才能做到这一点? 对不起我的英语不好。 谢谢!

2 个答案:

答案 0 :(得分:1)

autocompleteFragment.getView().setVisibility(View.GONE);

答案 1 :(得分:0)

PlaceAutocompleteFragment放在RelativeLayoutLinearLayout内,并根据需要使用其属性设置可见性。

<RelativeLayout
  android:id="@+id/rlSearchPlacement"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginTop="10dp"
  android:layout_marginRight="5dp"
  android:layout_marginLeft="5dp"
  android:background="@color/bg_white">
<fragment
    android:id="@+id/placeAutoFragment"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment" />
</RelativeLayout>

使用此代码隐藏布局:

RelativeLayout rlSearchPlace = (RelativeLayout) findViewById(R.id.rlSearchPlacement);
rlSearchPlace.setVisibility (View.GONE);