#java #android #android-studio #error-handling
#java #Android #android-studio #обработка ошибок
Вопрос:
В моем блоке кода я страдаю от ошибки «Не удается разрешить метод»putExtra(java.lang.Строка, android.widget.TextView) ‘». Я попробовал несколько вещей, однако я не могу это исправить. Кто-нибудь знает, что я мог бы сделать, чтобы исправить это, или альтернативный фрагмент кода, который я мог бы использовать?
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setPackage("com.whatsapp");
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
shareIntent.putExtra(Intent.EXTRA_TEXT, (TextView)findViewById(R.id.txt_message));
shareIntent.setType("text/plain");
Ответ №1:
Если вы попытаетесь поместить текст из TextView (txt_message) в bundle — просто поместите текст из него следующим образом (не TextView):
TextView txt_message = (TextView) findViewById(R.id.txt_message);
String text = txt_message.getText().toString();
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setPackage("com.whatsapp");
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
shareIntent.putExtra(Intent.EXTRA_TEXT, text);
shareIntent.setType("text/plain");
Ответ №2:
Добавьте этот код после намерения:
Bundle extras = shareIntent.getExtras();
String exampleString = extras.getString(ProjectManager.ID);