2016-08-11 2 views
1
<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"/> 

Я читаю фрагмент поАвто запуск Google PlaceAutocompleteFragment

PlaceAutoCompleteFragment fromCity = (PlaceAutocompleteFragment) getFragmentManager() findFragmentById (R.id.source).

Просмотреть пункт назначенияClearView = fromPlace.getView(). FindViewById (R.id.place_autocomplete_clear_button);

Но destinationClearView.setVisibility (View.INVISIBLE) не работает, как это сделать?

+0

Попробуйте более подробно разработать. –

+0

PlaceAutoCompleteFragment fromCity = (PlaceAutocompleteFragment) getFragmentManager(). FindFragmentById (R.id.source); fromCity.setHint (getString (R.string.your_location)); fromCity.setOnPlaceSelectedListener (новый PlaceSelectionListener() { Override общественных недействительное onPlaceSelected (место место) { // Сделайте что-нибудь с местом } Override общественных недействительный OnError (статус состояния) {// ли что-то на ошибках } }); Здесь я хочу, чтобы нажать на этом виджете Programatically –

+0

@ PřemyslŠťastný и как я могу получить обратный вызов, когда пользователь очищает место, нажав на прозрачной иконке –

ответ

0

Это нехороший способ, но это работа.

View close = viewOfFragment.findViewById(R.id.place_autocomplete_clear_button); 
ViewsUtils.setVisible(false, close); 
lp = (LinearLayout.LayoutParams) close.getLayoutParams(); 
lp.height = 1; 
lp.width = 1; 
close.requestLayout(); 
Смежные вопросы