2016-03-28 8 views
0

私は自分の場所の近くで食べる場所を検索するアプリを作成しようとしています。私は検索条件として使いたいいくつかのボタンを持っていますグーグルマップ。アンドロイドボタンのコンテンツをGoogleマップの検索用語として使用

しかし、ボタンからテキストを検索用語として呼び出す方法はわかりません。

これは私がGoogleマップ

私は行くために、ボタンのテキストをご希望の場所 ButtonTextがある
@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); 
} 

を初期化するために使用しているコードです。

これに関するヘルプ/アドバイスは大変ありがとうございます。

答えて

1

ButtonクラスはTextViewクラスを拡張しているため、ボタンオブジェクトのgetText()を呼び出すだけでボタンテキストを取得できます。その後

Button b = //your button 
String buttonText = b.getText().toString(); 

、ボタンがクリックされたときに検索を行うことがUPDATE
あなたのウリ

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); 
+0

これは6つ以上の異なるボタンに対して実装するために、私はこの6つの異なる時間を各ボタンに一度実装する必要がありますか、またはすべてのボタンに単一の機能を使用できますか? – bdg

+0

OnClickListenerを作成して各ボタンに追加した後、onClickで渡されたボタンビューを使用してテキストを取得し、検索を行います –

+0

これは完全にうまくいった、説明してくれてありがとう! – bdg

関連する問題