0
Google Place Autocomplete API
をActivity
に正常に統合しました。新しい流れは次のようにする必要があります: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()));
}
}
今、私はメニュー項目のアイコンをクリックしています。新しいアクティビティを開始します:
@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()));
}
}
このアクティビティをアクションバーに統合するにはどうすればよいですか?
MODE
をフルスクリーンからオーバーレイに変更している場合。私はAndroidのアクションバーで全体の検索バーを統合する方法
:それはこのような何かですか?
を使用しようとするが、ここでは1 [例](http://www.tutorialspoint.com/android/android_autocompletetextview_control.htm)でありますあなたがいくつかの良いものを見つけることを望むことを確認してください。 – Nowshad
@ Nowshad私は、与えられた 'adapter 'にGoogleマップの場所のオートコンプリートデータをロードする必要があります –
コメントに投稿する例を見てください! – Nowshad