Получение ошибки: не удается разрешить метод '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();
}
}
}
На самом деле я пробовал эту ссылку для выбора файлов и папок: ссылка на веб-страницу
1 ответ
Фрагмент не сможет показать ваш тост, он должен прийти из активности. Попробуйте следующее:
Toast.makeText(getActivity(), "Chosen directory: " + chosenDir, Toast.LENGTH_LONG).show();
Попробуйте этот Toast.makeText( MainActivity.this,"Данные вставлены", Toast.LENGTH_SHORT).show();
Здесь Mainactivity - это имя класса