所以,我正在尝试创建一个应用程序来搜索我所在位置附近吃饭的地方,我有一些按钮,我想用它作为Google地图的搜索字词。
但我不知道如何将按钮中的文字称为搜索词。
这是我用来初始化Google地图的代码
@Override
public void onMapReady(GoogleMap googleMap) {
//mMap = googleMap;
// Search for restaurants nearby
Uri gmmIntentUri = Uri.parse("geo:0,0?q=ButtonText");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
}
ButtonText
是我希望按钮文字的位置。
任何有关此的帮助/建议将不胜感激!
答案 0 :(得分:1)
由于Button类扩展了TextView类,只需在按钮对象上调用getText()即可获得按钮文本。
Button b = //your button
String buttonText = b.getText().toString();
之后,形成你的Uri
Uri gmmIntentUri = Uri.parse("geo:0,0?q=" + buttonText);
<强>更新强>
要在单击按钮时进行搜索,请创建OnClickListener
OnClickListener listener = new OnClickListener({
@Override
public void onClick(View v) {
Button b = (Button) v;
String buttonText = b.getText().toString();
Uri gmmIntentUri = Uri.parse("geo:0,0?q=" + buttonText);
...
}
});
并在每个按钮上设置
button.setOnClickListener(listener);