2016-04-29 11 views
0

Google Place Autocomplete APIActivityに正常に統合しました。新しい流れは次のようにする必要があります:GoogleプレイスのオートコンプリートAPIをアクションバーの検索に統合しますか?

  • ユーザーがMenu searchアイコンをクリックしてください。
  • Google place autocompleteの検索ボックスは、それに合わせてください。
  • ユーザーはautocompleteから選択してください。 Menu search Iconを更新する必要があります。次のコード。ここで

MENU_ITEM

... 
<item android:id="@+id/search" 
     android:title="@string/action_search" 
     android:icon="@drawable/ic_search" 
     android:orderInCategory="100" 
     app:showAsAction="always" /> 
... 

MainActivity
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_add_location, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == R.id.search) { 
     // Method #3 
     try { 
      Intent intent = new PlaceAutocomplete.IntentBuilder 
        (PlaceAutocomplete.MODE_FULLSCREEN) 
        .setBoundsBias(BOUNDS_MOUNTAIN_VIEW) 
        .build(AddLocationActivityNew.this); 
      startActivityForResult(intent, REQUEST_SELECT_PLACE); 
     } catch (GooglePlayServicesRepairableException | 
       GooglePlayServicesNotAvailableException e) { 
      e.printStackTrace(); 
     } 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

@Override 
public void onPlaceSelected(Place place) { 
    Log.i(LOG_TAG, "Place Selected: " + place.getName()); 
    txt_location.setText(getString(R.string.formatted_place_data, place 
      .getName(), place.getAddress(), place.getPhoneNumber(), place 
      .getWebsiteUri(), place.getRating(), place.getId())); 
    if (!TextUtils.isEmpty(place.getAttributions())){ 
     txt_attributions.setText(Html.fromHtml(place.getAttributions().toString())); 
    } 
} 

今、私はメニュー項目のアイコンをクリックしています。新しいアクティビティを開始します: enter image description here

このアクティビティをアクションバーに統合するにはどうすればよいですか?

MODEをフルスクリーンからオーバーレイに変更している場合。私はAndroidのアクションバーで全体の検索バーを統合する方法

enter image description here

:それはこのような何かですか?

+0

を使用しようとするが、ここでは1 [例](http://www.tutorialspoint.com/android/android_autocompletetextview_control.htm)でありますあなたがいくつかの良いものを見つけることを望むことを確認してください。 – Nowshad

+0

@ Nowshad私は、与えられた 'adapter 'にGoogleマップの場所のオートコンプリートデータをロードする必要があります –

+0

コメントに投稿する例を見てください! – Nowshad

答えて

0

あなたが検索ボタンINSITEメニューファイルを定義するとき、あなたは何をしたいかわからないapp:actionViewClass="android.support.v7.widget.SearchView"

関連する問題