Получение ошибки: не удается разрешить метод 'makeText' в Android

Я новичок. Получение ошибки:

Не удается разрешить метод 'makeText'

Я использую навигационный ящик и имя моего класса MainFragment.java, На самом деле я пытался использовать File and Folder Explorer, только эту ошибку.

Что я пробовал: пробовал с помощью MainFragment.getContext() а также getActivity() а также context а также this, на месте MainFragment.this но никто не работает.

MainFragment.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

На самом деле я пробовал эту ссылку для выбора файлов и папок: ссылка на веб-страницу

1 ответ

Фрагмент не сможет показать ваш тост, он должен прийти из активности. Попробуйте следующее:

Toast.makeText(getActivity(), "Chosen directory: " + chosenDir, Toast.LENGTH_LONG).show();

Попробуйте этот Toast.makeText( MainActivity.this,"Данные вставлены", Toast.LENGTH_SHORT).show();

Здесь Mainactivity - это имя класса

Другие вопросы по тегам