2016-12-08 8 views
0

ListFragmentはTab2で、このようになります。 MainActivityListFragmentからフラグメントにデータを送信する方法

Tab2.setMyFragmentListener(Tab1); 

public class Tab2 extends ListFragment { 

public interface MyFragmentListener { 
    public void onFragmentItemSelected(String CheckSwitch); 
} 
static MyFragmentListener myListener; 

public static void setMyFragmentListener(MyFragmentListener listener) { 
    myListener = listener; 
} 
いくつかの条件に

if (TempTweet < CheckingTemp) 
{ 
    myListener.onFragmentItemSelected("TurnOn"); 
} 
Tab1を

public class Tab1 extends Fragment implements Tab2.MyFragmentListener { 

@Override 
public void onFragmentItemSelected(String CheckSwitch) { 
    if(CheckSwitch.equals("TurnOn")) 
    { 
     //Some Actions 
    } 
} 

この答えは、今Passing value from ListFragment to another ListFragmentから撮影された私は、Javaに非常に新しいですし、アンドロイドので、私はそれが常に "表現が期待される"と言うことを確認していません

+0

https://developer.android.com/training/basics/fragments/communicating.htmlを確認してください。 – abhishesh

+0

@abhishesh私はそれを読むが何かを理解することはできません。私はJavaの新人であり、アンドロイドでの作業は私が理解するのをより困難にしています –

+0

@abhishesh「あなたのTab2に彼のリスナーがTab1であることをあなたのTab2に伝える必要はない」と言っても意味がありません。アクティビティ –

答えて

1

あなたはどこでもそれを使用できるようにグローバル静的変数を作ることができます。

関連する問題