私はAmazon Fire TVアプリケーションを作成しており、新しいプロジェクトを開始してAndroid TVオプションを選択したときにAndroid Studioによって既に提供されているリソースを使用することに決めました。このプロジェクトでは、主な活動はactivity_main.xmlするコンテンツビューを設定し、activity_main.xmlはそうのようなMainFragmentクラスを初期化します。私のMainActivityでフラグメントがレイアウトファイル(プログラムではない)で初期化されたときに、アクティビティからフラグメントに変数を渡す方法はありますか?
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main_browse_fragment"
android:name="com.morega.amazonfiretv.mota.ui.MainFragment" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context=".MainActivity" tools:deviceIds="tv"
tools:ignore="MergeRootFrame" />
、私は、ネットワークとの設定からいくつかのリソースの負荷よそれらをいくつかのメンバ変数に変換します。これらのメンバ変数は、パブリック静的変数として定義されています(私は、このアプリケーションをタブレット版からビルドしています。したがって、同じバックエンドを使用し、あまり変更を加えないでください)。 MainFragmentクラスからこれらのメンバー変数にアクセスするにはどうすればよいですか?私はまだOOPを学んでいて、静的変数と非静的変数の違いを完全に理解していないので、私の無知を許します。あなたの活動で
以下の回答に記載されている方法を使用することも、インターフェイスを使用することもできます。フラグメントにインターフェイスクラスを作成します。あなたの活動にそれを実装させてください。フラグメントからアクティビティーへ、インターフェースを介して必要な値を渡すことができます。このアプローチを使用して質問があれば教えてください。 :) –