2017-01-30 4 views
0

保存ボタンをクリックすると、選択した値が最初のapiに保存され、商品ページに追加されます。そのページで使用可能な値が選択されます。電子商取引のAndroidアプリでも可能です。アンドロイドで2つのAPIの相互接続が可能ですか?

+0

簡単に説明できますか? – Anil

+0

私は電子商取引app.itのような仕事をしています、それは2ページを持っています。最初のページは製品オプションの選択ページです(高さ、幅...のように)これは細部を選択して保存json api.then 2ページ目をカートに追加page.it自動的に別のJSON APIからデータを取得します。選択したオプションはこのページで利用できます。ただし、coding.codingでチェックしたところ、これらの2つのアクティビティの値は渡されません。 –

+2

ようこそスタックオーバーフロー!あなたに素晴らしい答えを与えるために、もしあなたがまだ持っていなければ、あなたが[尋ねる]を一目で把握すれば、私たちを助けるかもしれません。あなたが[mcve]を提供できるなら、それは役に立つかもしれません。 – Mat

答えて

0

大丈夫です。私はあなたが「2つの活動の間でデータを渡す方法」を意味すると思います。

アクティビティはJavaクラスですが、通常はコンストラクタでそれらを使用しません。その代わりに、私たちがインテントと呼ぶものを使用します:汎用ビルダー。これは、アクティビティクラスにゼロまたは複数の引数を渡すことができます。これは、Bundleと呼ばれるものを使用します。したがって、最初のアクティビティを2番目のアクティビティと通信するには、目的のデータをバンドルに追加し、それをインテントに追加してから、2番目のアクティビティでデータを取得します。

このようなフラックスでは、すべてのアクティビティが参照できる個別のデータ記憶層を完全に持つことができます。また、コンパイルのビューやフラグメントを使用して、簡単な作業でさまざまなアクティビティをロードすることを避けることができます。

複数のリモート応答を1つに結合する場合は、データ記憶層のアドバイスも機能します。すべてのネットワーク通信を別のレイヤーにして、結果を保存し、ビュー(アクティビティ)への回答を提供するだけです。覚えておいてください。アプリはウェブページではなく、インターネット接続が失敗した場合でも動作することを期待しています。

関連する問題