2016-07-24 13 views
1
public class HeadlinesFragment extends Fragment implements View.OnClickListener{ 
View view; 
Button button; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 
    view = inflater.inflate(R.layout.headlines_view, container, false); 
    button = (Button)view.findViewById(R.id.button); 
    button.setOnClickListener(this); 
    return view; 
} 

@Override 
public void onClick(View v){ 
    FragmentManager fragmentManager = getFragmentManager(); 
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    Fragment fragment2 = new ArticleFragment(); 
    fragmentTransaction.replace(R.id.fragment_container, fragment2); 
    fragmentTransaction.addToBackStack(null); 
    fragmentTransaction.commit(); 
} 

ボタンをクリックするとonClickメソッドが実行されず、わかりません。Androidのボタンをクリックしてフラグメントにしないでください

+0

あなたはonClickで何が失敗したのですか?それは呼ばれない、何も起こらない?通常、FragmentTransitionは、parentAcitivity(FragmentActivityまたはAppCompatActivityを拡張)によって制御され、自分のフラグメントではありません。 – W0rmH0le

+0

ボタンを押しても、より良い言葉にするべきですが、onClickは呼び出されません。 – SilentWilent

答えて

0
@Override 
public void onClick(View v){ 
if (if (R.id.R.id.button== v.getId()) { 
//.... 


}    
} 

//次のコードは、あなたがそれを行う方法を知っているならば、私はチャットでお見せすることができますインターフェイス

FragmentManager fragmentManager = getFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
     Fragment fragment2 = new ArticleFragment(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment2); 
     fragmentTransaction.addToBackStack(null); 
     fragmentTransaction.commit(); 

を使用してアクティビティに追加する必要があります。

関連する問題