【问题标题】:use FragmentManager in fragment?在片段中使用 FragmentManager?
【发布时间】:2017-01-17 23:32:04
【问题描述】:

我真的在这里遇到了麻烦。我正在尝试从片段中打开对话框片段,但我无法让它工作

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

public class FragmentDiscover extends Fragment
{
    private View rootView;
    private ImageButton folderButton;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        // Inflate the layout for this fragment
        rootView = inflater.inflate(R.layout.activity_9a_discover , container, false);
        bindActivity();
        return rootView;
    }
    private void bindActivity()
    {
        cardStack = (SwipeDeck) rootView.findViewById(R.id.main_frag_swipe_deck);
        dragCheckbox = (CheckBox) rootView.findViewById(R.id.main_frag_checkbox_drag);
        dragCheckbox.setVisibility(View.GONE);
        //Folder button
        final android.app.FragmentManager fragmentManager = getFragmentManager();

        FragmentManager fragmentManager1 = getFragmentManager();//RED LINE ERROR?!?!?

        final FoldersDialogFragment foldersDialogFragment = new FoldersDialogFragment();
        folderButton = (ImageButton) rootView.findViewById(R.id.main_button_folders);
        folderButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                foldersDialogFragment.show(fragmentManager, "folderPop");
            }
        });
        makeSomeSampleCards();
    }

所以FragmentManager fragmentManager1 = getFragmentManager();

foldersDialogFragment.show(fragmentManager, "folderPop"); 行变成红线错误。

还有FragmentManager fragmentManager1 = getSupportFragmentManager;
使用 v4 导入,这给了我一个红线错误。

我不知道如何解决这个问题......希望你的家伙的智慧!

干杯!

【问题讨论】:

  • 你确定这是错误所在吗?如果这些导入实际上是您在该类文件中的内容,则应该是它上面的行给出错误。

标签: android android-layout android-fragments android-dialogfragment fragmentmanager


【解决方案1】:

当您在Fragment 中时,您使用getChildFragmentManager() 检索android.support.v4.app.FragmentManager 以添加子片段(其他片段拥有的片段)。

当然,您还应该确保使用android.support.v4.DialogFragment 作为FoldersDialogFragment 的基类。

【讨论】:

  • 但是如何使用android.support.v4.DialogFragment作为FoldersDialogFragment的基类?
猜你喜欢
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 2014-06-23
  • 2013-01-06
  • 1970-01-01
相关资源
最近更新 更多