Android Studio, выдает ошибку «не удается разрешить метод»

#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);