Как добавить кнопку поделиться в представлении в Android?
Мне нужно добавить кнопку общего доступа к одному представлению внутри одного из моих DialogFragments (не на панели действий).
Можете ли вы дать мне подсказку или образец? Все, что я мог найти, - это поиск по панели действий (как у Шерлока), а это не то, что я ищу.
1 ответ
Решение
Шаг № 1: Вставьте кнопку внутри вашего DialogFragment
,
Шаг № 2: Когда пользователь нажимает кнопку, создайте ACTION_SEND
Intent
поделиться тем, чем вы хотите поделиться, и позвонить 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)));
}