2017-06-12 10 views
1

ボタンのクリックでフラグメントアクティビティを変更する方法を学びましたが、今は同じフラグメントの複数のボタンで問題が発生しています。最初のボタンIDのみが機能します。私は複数のボタンを持っていて、それぞれのボタンは異なるフラグメントアクティビティを持っています。1つのフラグメントから別のフラグメントへのボタンクリック

package com.test.fragmentation; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 

public class List extends Fragment { 


    public List() { 
     // 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_list, container, false); 


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

       } 
      }); 
     return rootView; 
    } 
} 

答えて

0

変更移動したいものとフラグメント名を助ける必要が

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

        } 
       }); 
そのボタンのクリックで

変更フラグメント名: -

ABC NAME = new ABC(); 
+0

おかげで、それがうまく動作します:) –

関連する問題