0

ユーザーと対話するアプリを開発しています。Google Play で「アシスタント」というアプリを見つけました。「Googleマップ」と言うと、Googleマップ(組み込みアプリ)が読み込まれ、現在のアプリ(アシスタント)の上部に表示されます. 「アシスタント」それはとても素晴らしいです!

GooglePlay のアシスタント:

https://play.google.com/store/apps/details?id=com.speaktoit.assistant&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zcGVha3RvaXQuYXNzaXN0YW50Il0 .

私の質問:

  1. それを表示する方法は?

  2. サンプルコードやチュートリアルはありますか?

私はこのリンクを見つけました、それは私の質問と似ています:

アクティビティを別のアクティビティに重ねる、またはビューを別のアクティビティに重ねる

あるビューを別のビューのオーバーレイとして表示するにはどうすればよいですか?

ありがとうございます。

詳細に私の写真を参照してください。 http://imgur.com/NiJJoLk

4

1 に答える 1

0

まず、別のアクティビティのアクティビティではなく、埋め込まれていると思います。これは、Google マップをアプリに埋め込むチュートリアルです。それはかなり簡単です。アクティビティ内には何でも入れることができます。また、Google API を使用すると非常に役立ちます。音声コマンドの使用または音声コマンドからの結果の取得に関しては、これを確認します。これは、音声コマンドを実装する方法を説明し、その特定のコマンド用に作成されたアクティビティを開始できるようにします。スピードバンプにぶつかったときにどこから始めればよいかがわかったら、コミュニティに知らせてください。コーディングに関するより直接的な質問に答えることができます。これがあなたを正しい方向に導くのに役立つことを願っています:)

コメントの質問:

マークに感謝します。アクティビティを他のアクティビティに埋め込む方法について、詳細を教えていただけますか?あなたのリンクはこれについて言及していません。感謝

まず、Android がビューとアクティビティに基づいていることを理解する必要があります。ページごとにアクティビティを用意するのが最善だと思います。たとえば、ユーザーがボタン A を押した場合、新しいアクティビティを開始したいとします。次のアクティビティは、最初から設定して、必要な 1 つのタスクを処理できます。たとえば、ボタン A はマップ ビュー ページです。ガイドに従って、マップビューを使用してページをセットアップします。ここで、ボタンを押して新しいアクティビティを呼び出すには、ガイドとして次のようにします。

Intent back2MainScreen = new Intent(getApplicationContext(), MainScreen.class);
back2MainScreen.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(back2MainScreen);

上記のコードMainScreen.classは、ソースに含まれる Java アクティビティです。フラグは単なる標準であり、含める必要があります。その後、startActivity次のアクティビティが開始されます。をそれに渡しますIntent。Itent にバンドルを追加すると、アクティビティを通じてデータを転送できます。ユーザーが郵便番号を入力し、マップ上のそのエリアを拡大したいとします。Google マップが正しいエリアを表示できるように、郵便番号を次のアクティビティに渡したいとします。

これは、あるアクティビティから次のアクティビティへの移行を説明しています。Android は、たくさんのページをまとめたようなものです。アクティビティでページを変更できますが、戻るボタンを利用するのが好きです。したがって、私は多くのページ (15 未満) を持っていないので、さまざまなタスクに対してさまざまなページを用意するのが最善です。また、ユーザーがボタンをクリックするまで、INVISIBLEさまざまなビューを表示して表示することもできます。GONE特にAndroidを始めたばかりの場合はお勧めしません。それはあなたにとって混乱を招く可能性があります。

于 2013-03-10T03:43:03.167 に答える