Так что это, вероятно, глупый вопрос, и я видел дюжину других потоков, в которых говорится об использовании средства выбора действий для получения изображения из галереи. а затем вы должны переопределить 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 гласит, что это строки. Как я могу определить класс активности для этого? Или есть сокращенный способ переопределить это? В каждом другом посте предполагается, что вы знаете, где разместить переопределение, и я не могу понять это. Заранее спасибо.