0
Я хочу, чтобы пользователь имел возможность обмениваться сообщением при нажатии кнопки FAB. но что я должен разместить здесь sendIntent.putExtra(Intent.EXTRA_TEXT, /* what should I put here*/);
? Я пробовал сообщение, но оно не работает.Совместное использование текстового ввода
public class NoteDetailFragment extends Fragment {
public NoteDetailFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View fragmentLayout = inflater.inflate(R.layout.fragment_note_detail, container, false);
FloatingActionButton fab = (FloatingActionButton)fragmentLayout.findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, /* what should I put here*/);
sendIntent.setType("text/plain");
startActivity(sendIntent);
}
});
TextView title = (TextView)fragmentLayout.findViewById(R.id.viewNoteTitle);
TextView message = (TextView)fragmentLayout.findViewById(R.id.viewNoteMessage);
TextView thoughts = (TextView)fragmentLayout.findViewById(R.id.viewNoteThoughts);
ImageView icon = (ImageView)fragmentLayout.findViewById(R.id.viewNoteIcon);
Intent intent = getActivity().getIntent();
title.setText(intent.getExtras().getString(MainActivity.NOTE_TITLE_EXTRA));
message.setText(intent.getExtras().getString(MainActivity.NOTE_MESSAGE_EXTRA));
thoughts.setText(intent.getExtras().getString(MainActivity.NOTE_THOUGHTS_EXTRA));
Note.Category noteCat = (Note.Category)intent.getSerializableExtra(MainActivity.NOTE_CATEGORY_EXTRA);
icon.setImageResource(Note.categoryToDrawable(noteCat));
return fragmentLayout;
}
}
Вам необходимо пройти в 'String', в виде обычного текста, который представляет то, что вы хотите отправить. Вы должны сами решить, откуда взялась эта строка, поскольку вы единственный, кто знает, какой текст вы хотите разделить здесь. – CommonsWare
ой, так что действительно невозможно отправить текст, который пользователь набрал? – Kimochis
Нет, это очень возможно. Однако мы не знаем, где пользователь вводит этот текст. Например, ваш исходный код не показывает знаки «EditText». – CommonsWare