小编Gau*_*ans的帖子

PlaceAutocompleteFragment:自动打开SearchView

活动加载完成后,我想自动单击片段。

片段定义为:

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

我尝试这样做

fragment = findViewById(R.id.place_autocomplete_fragment);

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            fragment.performClick();
        }
    }, 1000);
Run Code Online (Sandbox Code Playgroud)

但是没有用。

有什么方法可以自动单击片段吗?

编辑:就我而言,该片段由

//PlaceAutoComplete Search Implementation
    PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
            getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);


    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            Log.i(String.valueOf(this), "Place: " + place.getName() + "\nID: " + place.getId());
            String placeId = place.getId();
            try {
                Intent intent = new Intent(PlaceSearch.this, PlaceDetailsFromSearch.class);
                Bundle extras = new Bundle();
                extras.putString("placeID", placeId);
                intent.putExtras(extras);
                startActivity(intent);
            } catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments android-view google-places

4
推荐指数
1
解决办法
1348
查看次数