获取错误:无法在Android中解析方法'makeText'

问题描述 投票:0回答:1

我是新手。得到错误:

无法解析方法'makeText'

我正在使用导航抽屉,我的班级名称是MainFragment.java。实际上我是试图使用文件和文件夹资源管理器,只有这个错误。

我尝试过:尝试使用MainFragment.getContext()getActivity()contextthis,代替MainFragment.this,但没有一个正在运作。

main fragment.Java

public class MainFragment extends Fragment
{
    //Defined for file edittext.
    EditText editText2;

    public MainFragment() {
        // Required empty public constructor
    }

    /*  @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {

            // Inflate the layout for this fragment
            return inflater.inflate(R.layout.fragment_main, container, false);
        }
    */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View view = inflater.inflate(R.layout.fragment_main, container, false);

        Button dirChooserButton = (Button) view.findViewById(R.id.skipButton);       //Browse Button
        dirChooserButton.setOnClickListener(new OnClickListener()
        {
            private String m_chosenDir = "";
            private boolean m_newFolderEnabled = true;

            @Override
            public void onClick(View v)
            {
                // Create DirectoryChooserDialog and register a callback
                DirectoryChooserDialog directoryChooserDialog =
                        new DirectoryChooserDialog(MainFragment.this,
                                new DirectoryChooserDialog.ChosenDirectoryListener()
                                {
                                    @Override
                                   public void onChosenDir(String chosenDir)
                                    {
                                        m_chosenDir = chosenDir;
                                        Toast.makeText(
                                                getActivity(), "Chosen directory: " +
                                                        chosenDir, Toast.LENGTH_LONG).show();
                                    }
                                });
                // Toggle new folder button enabling
                directoryChooserDialog.setNewFolderEnabled(m_newFolderEnabled);
                // Load directory chooser dialog for initial 'm_chosenDir' directory.
                // The registered callback will be called upon final directory selection.
                directoryChooserDialog.chooseDirectory(m_chosenDir);
                m_newFolderEnabled = ! m_newFolderEnabled;
            }
        });

        @Override
        public void onChosenDir(String chosenDir)
        {
            m_chosenDir = chosenDir;
            Toast.makeText(MainFragment.this, "Chosen  directory: " +chosenDir,Toast.LENGTH_LONG).show();
        }
    }   
}                                                

DirectoryChooserDialog.java

实际上我尝试了这个链接来制作文件和文件夹选择器:link to the webpage

android android-afilechooser
1个回答
1
投票

碎片将无法展示你的祝酒词,它必须来自活动。请尝试以下方法:

Toast.makeText(getActivity(), "Chosen directory: " + chosenDir, Toast.LENGTH_LONG).show();
© www.soinside.com 2019 - 2024. All rights reserved.