どのタブがアクティブであるかを知るにはどうすればよいですか
public View onCreateView(LayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState) 関数???
次のコードは最初のナビゲーションのみで機能しますが、その後はすべてのタブで最後のレイアウトが表示されます。
public final class RobozoxFragment extends Fragment {
private static final String KEY_CONTENT = "RobozoxFragment:Content";
private static int currentPosition = 100;
public static RobozoxFragment newInstance(String content,int position) {
currentPosition = position;
RobozoxFragment fragment = new RobozoxFragment();
StringBuilder builder = new StringBuilder();
for (int i = 0; i < 20; i++) {
builder.append(content).append(" ");
}
builder.deleteCharAt(builder.length() - 1);
fragment.mContent = builder.toString();
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View myFragmentView;
if(currentPosition == 1){
myFragmentView = inflater.inflate(R.layout.first, container, false);
}else if(currentPosition == 2){
myFragmentView = inflater.inflate(R.layout.second, container, false);
}else if(currentPosition == 3){
myFragmentView = inflater.inflate(R.layout.third, container, false);
}else if(currentPosition == 4){
myFragmentView = inflater.inflate(R.layout.fourth, container, false);
}else if(currentPosition ==5){
myFragmentView = inflater.inflate(R.layout.fifth, container, false);
}else{
myFragmentView = inflater.inflate(R.layout.activity_main, container, false);
}
return myFragmentView;
}
onCreateView
アクティブなタブの場所を取得できない機能に問題があると思います。
どうすればこのことを成し遂げることができますか??