Как добавить кнопку поделиться в представлении в Android?

Мне нужно добавить кнопку общего доступа к одному представлению внутри одного из моих DialogFragments (не на панели действий).

Можете ли вы дать мне подсказку или образец? Все, что я мог найти, - это поиск по панели действий (как у Шерлока), а это не то, что я ищу.

1 ответ

Решение

Шаг № 1: Вставьте кнопку внутри вашего DialogFragment,

Шаг № 2: Когда пользователь нажимает кнопку, создайте ACTION_SENDIntent поделиться тем, чем вы хотите поделиться, и позвонить startActivity() на нем (или, при желании, обернуть Intent вы создаете в chooser Intent с помощью Intent.createChooser()):

  void sendIt(String theMessage) {
    Intent i=new Intent(Intent.ACTION_SEND);

    i.setType("text/plain");
    i.putExtra(Intent.EXTRA_SUBJECT, R.string.share_subject);
    i.putExtra(Intent.EXTRA_TEXT, theMessage);

    startActivity(Intent.createChooser(i,
                                       getString(R.string.share_title)));
  }
Другие вопросы по тегам