使用Android按钮的内容作为Google地图搜索词

时间:2016-03-28 20:54:35

标签: android google-maps

所以,我正在尝试创建一个应用程序来搜索我所在位置附近吃饭的地方,我有一些按钮,我想用它作为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是我希望按钮文字的位置。

任何有关此的帮助/建议将不胜感激!

1 个答案:

答案 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);