NPE при передаче интента провайдеру

170
01 августа 2018, 02:10

Ломается приложение при попытке передать интент с текстом провайдеру. Вывод отладки:

at com.hfad.bitsandpizzas.MainActivity.setIntent(MainActivity.java:33)
at com.hfad.bitsandpizzas.MainActivity.onCreateOptionsMenu(MainActivity.java:25)

Вот код с вызовом:

@Override
public boolean onCreateOptionsMenu(Menu menu){
    getMenuInflater().inflate(R.menu.menu_main, menu);//загрузка меню
    MenuItem menuItem = menu.findItem(R.id.action_share);//получить ссылку на провайдер
    shareActionProvider = (ShareActionProvider) menuItem.getActionProvider();//присвоить провайдер приватной переменной
    setIntent("This is example text");//25 строчка
    return super.onCreateOptionsMenu(menu);
}
private void setIntent(String text){
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_TEXT, text);
    shareActionProvider.setShareIntent(intent);//33 строчка
}

Я подумал, что при передаче интента ещё просто не существует провайдера и переместил передачу интента в метод onOptionsItemSelected , но там происходит та же ошибка. В чём же проблема?

READ ALSO
Stylesheet but transferred with MIME type text/html ide intelij Idea (maven,spring) не могу подключить сторонний файл

Stylesheet but transferred with MIME type text/html ide intelij Idea (maven,spring) не могу подключить сторонний файл

Учусь работать на java хотел подключить стили, сделал как было показанно в туториале, но не получилосьподключил в index

182
Java. Склейка файлов

Java. Склейка файлов

Учусь писать на Java, набросал код для склейки файлов(работает)Прошу указать в каких местах можно было бы сделать лучше(где я написал плохой...

177
Java JAR properties

Java JAR properties

Пытаюсь перезаписать properties, в IDE все получается, а в jar вылетает исключение:

166