1

editTextフィールドとボタンで構成されるアプリケーションがあります。ユーザーはフィールドにアドレスを入力でき、ボタンを押すと、Googleマップアプリケーションを呼び出すインテントが作成されます。

その後、これは期待どおりにロードされますが、何らかの理由で、指定されたアドレスが見つかりません...

理由はわかりません。

XMLレイアウトファイル内のEditTextへの参照。

 address = (EditText)findViewById(R.id.addressBox);

EditTextフィールドから入力を取得し、新しいインテントを開始します。

String location = address.getText().toString();
            location = location.replace(" ", "+");

            Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=" + address));
            startActivity(i);

どんなアドバイスも大歓迎です。

住所を見つけようとすると、グーグルマップが期待どおりに起動し、トーストが次のエラーメッセージとともに表示されます。

「次の結果が見つかりません:android.widget.EditText40d9fef8」

4

1 に答える 1

2

で編集テキストを渡しているようですnew Intent()。もう一度見てください。あなたが意図したのではないかと思います"geo:0,0?q=" + location

于 2012-10-24T20:50:08.057 に答える