问题描述
public class TestActivity extends AppCompatActivity implements PlacesAutoCompleteAdapter.ClickListener{
private PlacesAutoCompleteAdapter mAutoCompleteAdapter;
private RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Places.initialize(this,getResources().getString(R.string.google_maps_key));
recyclerView = (RecyclerView) findViewById(R.id.places_recycler_view);
((EditText) findViewById(R.id.place_search)).addTextChangedListener(filterTextWatcher);
mAutoCompleteAdapter = new PlacesAutoCompleteAdapter(this);
recyclerView.setLayoutManager(new linearlayoutmanager(this));
mAutoCompleteAdapter.setClickListener(this);
recyclerView.setAdapter(mAutoCompleteAdapter);
mAutoCompleteAdapter.notifyDataSetChanged();
}
private TextWatcher filterTextWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
if (!s.toString().equals("")) {
mAutoCompleteAdapter.getFilter().filter(s.toString());
if (recyclerView.getVisibility() == View.GONE) {recyclerView.setVisibility(View.VISIBLE);}
} else {
if (recyclerView.getVisibility() == View.VISIBLE) {recyclerView.setVisibility(View.GONE);}
}
}
public void beforeTextChanged(CharSequence s,int start,int count,int after) { }
public void onTextChanged(CharSequence s,int before,int count) { }
};
@Override
public void click(Place place) {
Toast.makeText(this,place.getAddress()+","+place.getLatLng().latitude+place.getLatLng().longitude,Toast.LENGTH_SHORT).show();
}
我还成功启用了计费帐户并启用了地图和地点 api 库,但它仍然显示
java.util.concurrent.ExecutionException: com.google.android.gms.common.api.ApiException: 9011: You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started
2021-03-04 10:25:28.105 5323-5554/com.transport.app W/System.err: at com.google.android.gms.tasks.Tasks.zza(com.google.android.gms:play-services-tasks@@17.1.0:69)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@17.1.0:33)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.transport.adapter.PlacesAutoCompleteAdapter.getPredictions(PlacesAutoCompleteAdapter.java:127)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.transport.adapter.PlacesAutoCompleteAdapter.access$100(PlacesAutoCompleteAdapter.java:42)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.transport.adapter.PlacesAutoCompleteAdapter$1.performFiltering(PlacesAutoCompleteAdapter.java:79)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.widget.Filter$RequestHandler.handleMessage(Filter.java:236)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.os.Handler.dispatchMessage(Handler.java:107)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.os.Looper.loop(Looper.java:214)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.os.HandlerThread.run(HandlerThread.java:67)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: Caused by: com.google.android.gms.common.api.ApiException: 9011: You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.google.android.libraries.places.internal.zzbo.zza(com.google.android.libraries.places:places@@2.4.0:5)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.google.android.libraries.places.internal.zzby.then(com.google.android.libraries.places:places@@2.4.0:2)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.google.android.gms.tasks.zze.run(com.google.android.gms:play-services-tasks@@17.1.0:5)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.os.Handler.handleCallback(Handler.java:883)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.os.Handler.dispatchMessage(Handler.java:100)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.google.android.gms.internal.tasks.zzb.dispatchMessage(com.google.android.gms:play-services-tasks@@17.1.0:6)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.os.Looper.loop(Looper.java:214)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7710)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at java.lang.reflect.Method.invoke(Native Method)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)