android как переопределить onActivityResult для ACTION_PICK - PullRequest
0 голосов
/ 01 апреля 2020

Так что это, вероятно, глупый вопрос, и я видел дюжину других потоков, в которых говорится об использовании средства выбора действий для получения изображения из галереи. а затем вы должны переопределить onActivityResult, чтобы получить данные изображения. У меня есть готовое действие, но я не могу понять, куда поместить переопределение?!

В основном упражнении у меня есть эта функция

 private int GALLERY_REQUEST_CODE = 2;
 private void pickFromGallery(){
        //Create an Intent with action as ACTION_PICK
        Intent intent=new Intent(Intent.ACTION_PICK);
        // Sets the type as image/*. This ensures only components of type image are selected
        intent.setType("image/*");
        //We pass an extra array with the accepted mime types. This will ensure only components with these MIME types as targeted.
        String[] mimeTypes = {"image/jpeg", "image/png"};
        intent.putExtra(Intent.EXTRA_MIME_TYPES,mimeTypes);
        // Launching the Intent
        startActivityForResult(intent,GALLERY_REQUEST_CODE);
    }

, она прекрасно работает.

Куда мне положить это:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == PICK_IMAGE) {
        //TODO: action
    }
}

Должен ли я создать свой собственный класс и каким-либо образом расширить ACTION_PICK? документация android гласит, что это строки. Как я могу определить класс активности для этого? Или есть сокращенный способ переопределить это? В каждом другом посте предполагается, что вы знаете, где разместить переопределение, и я не могу понять это. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...