2016-12-31 14 views
0

誰も正しい方向に私を指摘し、私が間違っていることを教えてもらえますか?別のフラグメントからのボタンクリック時の新しいフラグメント?

ここにボタン付きの断片があります。ボタンを押すと、現在のフラグメントを置き換えて、新しいフラグメントをロードする必要があります。私は、フラグメントからアクティビティーへ、アクティビティーからフラグメントへ、そしてフラグメントからフラグメントへと移動する方法を考え出しました。私はこの質問が何度か尋ねられたことは承知していますが、私はそれほど新しいものではありません。

答えて

0

私はあなたがFragmentManagerを初期化していないと思います。 FragmentManagerがなければ、フラグメントを置換、更新、作成することはできません。 Beacuseは、フラグメントを置換または削除する責任があります。これが役立つことを願っています。

public class FragmentName extends Fragment { 

public FragmentName() { 
    // Required empty public constructor 

} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View rootView = inflater.inflate(R.layout.fragment_name, container, false); 

    Button ID = (Button) rootView.findViewById(R.id.buttonID); 
    ID.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     FragmentManager fragmentManager = getFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
     FragmentName NAME = new FragmentName(); 
     fragmentTransaction.replace(R.id.main_container, NAME); 
     fragmentTransaction.commit(); 

     } 
    }); 
    return rootView; 
    } 
} 
+0

私の愚かなミス。ありがとう! – Luke

関連する問題