私は3つの画面をスワイプできるSnapchatのフレームワークと同様のフレームワークを持つアプリケーションを作成しようとしています。私は3つの画面を持っていて(それぞれの部分で作られています)、ボタンを押すと画面にスライドしたいと思っています。ちょうど明らかにするために、私は1つの画面にテーブルを持っています。そこから行がクリック可能であり、onClick()を呼び出す関数があります。上記の関数を使用して、目的のフラグメントにスライドしたいと思います。フラグメントからフラグメントに切り替えるonClick()
Fragment.Java:私が延びPagerAdapterを使用することにより断片を通じてスワイプてる
public class ChatFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.chat_fragment_layout, container, false);
rootView.findViewById(R.id.row0).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
openfrag("1");
}
});
rootView.findViewById(R.id.row1).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
openfrag("2");
}
});
rootView.findViewById(R.id.row2).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
openfrag("3");
}
});
return rootView;
}
private void openfrag(String number){
}
FragmentPagerAdapter:私はfragmentmanagerと置き換える方法を試してみましたが、それはないです
public class PagerAdapter extends FragmentPagerAdapter {
public PagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int arg0) {
switch (arg0) {
case 0:
return new MessageFragment();
case 1:
return new ChatFragment();
case 2:
return new CameraFragment();
default:
break;
}
return null;
}
@Override
public int getCount() {
return 3;
}
私が望むものは、私がその断片にスワイプしたように振る舞いたい。 助けてくれてありがとう。
'Activity'で' interface'を使用してcallackを作成します。 –