Estou com problemas na ImageView, eu entrar na galeria e selecionar uma imagem ela nao salva na imageView nao aparece nada no emulador, vou estar deixando os codigos aqui em baixo
public class RegisterAdvertsActivity extends AppCompatActivity
implements View.OnClickListener {
private EditText campoTitulo, campoDescricao;
private ImageView imagem1, imagem2, imagem3;
private CurrencyEditText campoValor;
private MaskEditText campoTelefone;
private String[] permissoes = new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE
};
private List<String> listaFotosRecuperadas = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(
R.layout.activity_cadastrar_anuncio);
//Validar permissões
Permissoes.validarPermissoes(permissoes, this, 1);
inicializarComponentes();
}
public void salvarAnuncio(View view){
String valor = campoTelefone.getText().toString();
Log.d("salvar", "salvarAnuncio: " + valor );
}
@Override
public void onClick(View v) {
Log.d("onClick", "onClick: " +
v.getId() );
switch (
v.getId() ){
case
R.id.imageCadastro1 :
Log.d("onClick", "onClick: " );
escolherImagem(1);
break;
case
R.id.imageCadastro2 :
escolherImagem(2);
break;
case
R.id.imageCadastro3 :
escolherImagem(3);
break;
}
}
public void escolherImagem(int requestCode){
Intent i = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, requestCode);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if( resultCode == Activity.RESULT_OK){
//Recuperar imagem
Uri imagemSelecionada = data.getData();
String caminhoImagem = imagemSelecionada.toString();
//Configura imagem no ImageView
if( requestCode == 1 ){
imagem1.setImageURI( imagemSelecionada );
}else if( requestCode == 2 ){
imagem2.setImageURI( imagemSelecionada );
}else if( requestCode == 3 ){
imagem3.setImageURI( imagemSelecionada );
}
listaFotosRecuperadas.add( caminhoImagem );
}
}
private void inicializarComponentes(){
campoTitulo = findViewById(
R.id.editTitulo);
campoDescricao = findViewById(
R.id.editDescricao);
campoValor = findViewById(
R.id.editValor);
campoTelefone = findViewById(
R.id.editTelefone);
imagem1 = findViewById(
R.id.imageCadastro1);
imagem2 = findViewById(
R.id.imageCadastro2);
imagem3 = findViewById(
R.id.imageCadastro3);
imagem1.setOnClickListener(this);
imagem2.setOnClickListener(this);
imagem3.setOnClickListener(this);
//Configura localidade para pt -> portugues BR -> Brasil
Locale locale = new Locale("pt", "BR");
campoValor.setLocale( locale );
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
for( int permissaoResultado : grantResults ){
if( permissaoResultado == PackageManager.PERMISSION_DENIED){
alertaValidacaoPermissao();
}
}
}
private void alertaValidacaoPermissao(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Permissões Negadas");
builder.setMessage("Para utilizar o app é necessário aceitar as permissões");
builder.setCancelable(false);
builder.setPositiveButton("Confirmar", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
AlertDialog dialog =
builder.create();
dialog.show();
}
}*/
Prazo de Entrega: Não estabelecido