2017-04-25 4 views
0

いくつかのトーンのリストビューを含むフラグメントがあります。また、最初のフラグメントからのお気に入りアイテムのリストビューを含む別のフラグメントがあります。 メインフラグメントのユーザーがアイテムをお気に入りとしてマークを解除したい場合、その特定のアイテムが再生されているかどうかをチェックする必要があります。したがって、私はメインのフラグメントからpositionという名前のint変数にアクセスする必要があります。フラグメントリストビュー項目の位置に別のフラグメントからアクセスする方法

好きなフラグメント内部方法:メインフラグメントからの方法

public void stopSong(int position){ 
    int selectedSong = soundList.get(position).getRes(); 
} 

アクセス:

if (MainFragment.isPlaying==true){ 
    MainFragment z = (MainFragment) MainFragment.mainFragment; 
    z.getFragmentManager().findFragmentByTag(MainFragment.ARG_ITEM_ID); 
    if (z!=null){ 
    z.stopSong(position);//position that I need to get from Favorite Fragment method 
    } 
} 

あなたはこれで私を助けることができる、してください?

+0

あなたはこれを共有したり、バンドルを使って位置を送信したりできます –

答えて

0

使用FragmentTransaction断片を切り替え、 z.setArguments(getIntent().getExtras());

後引数を追加し、私はUIから制御されるべきではなく、音楽を停止するサービスに助言方法stopSong

を実行する[フラグメント]

関連する問題