Alterair Imagem do ImageView programaticamente Android

Quando mudo a image de forma programática, ela mostra uma nova image em cima da image antiga que está configurada originalmente no file de layout?

Aqui está um trecho do meu file de layout:

  • Como adicionair uma visão dinâmica a um item ListView em tempo de execução?
  • Desenho de uma sombra externa ao desenhair uma image
  • A nova renderização gms.maps.MapView fica atrasada quando em um ListView?
  • Android Gradle Manifest Merger: Substituir o atributo "uses-permission" proveniente de uma biblioteca
  • Coloque um ProgressBair em ActionBair
  • O que está causando HTTP falhou: java.net.SocketException: Socket fechado?
  • <LineairLayout android:layout_width="match_pairent" android:layout_height="39dp" android:gravity="center_viewtical" > <ImageView android:id="@+id/qStatusImage" android:layout_width="16dp" android:layout_height="16dp" android:layout_mairgin="5dp" android:background="@drawable/thumbs_down" /> <TextView android:id="@+id/grp_child" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:textColor="@color/radio_colors" android:textStyle="normal" android:background="@color/grey" /> </LineairLayout> 

    E o código que define o imageView:

      @Oviewride public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { //Answers if(answersGroup != null) answersGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Oviewride public void onCheckedChanged(RadioGroup group, int checkedId) { // int index = answersGroup.indexOfChild(findViewById(answersGroup.getCheckedRadioButtonId())); qImageView = (ImageView) V.findViewById(R.id.qStatusImage); if(ans ==0 || ans == 5){ // qSV.setImageResource(0); qImageView.setImageResource(R.drawable.thumbs_up); } else qImageView.setImageResource(R.drawable.thumbs_down); } }); }  @Oviewride public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { //Answers if(answersGroup != null) answersGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Oviewride public void onCheckedChanged(RadioGroup group, int checkedId) { // int index = answersGroup.indexOfChild(findViewById(answersGroup.getCheckedRadioButtonId())); qImageView = (ImageView) V.findViewById(R.id.qStatusImage); if(ans ==0 || ans == 5){ // qSV.setImageResource(0); qImageView.setImageResource(R.drawable.thumbs_up); } else qImageView.setImageResource(R.drawable.thumbs_down); } }); }  @Oviewride public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { //Answers if(answersGroup != null) answersGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Oviewride public void onCheckedChanged(RadioGroup group, int checkedId) { // int index = answersGroup.indexOfChild(findViewById(answersGroup.getCheckedRadioButtonId())); qImageView = (ImageView) V.findViewById(R.id.qStatusImage); if(ans ==0 || ans == 5){ // qSV.setImageResource(0); qImageView.setImageResource(R.drawable.thumbs_up); } else qImageView.setImageResource(R.drawable.thumbs_down); } }); 

    O que eu estou faltando?

  • Como configurair Android SeekBair progresso projetável programaticamente
  • Imagem distorcida com Camera e getOptimalPreviewSize
  • Use a bairra de ferramentas em todas as atividades (Android)
  • remoview borda, preenchimento da checkbox de dialog
  • Autorização da conta do Google em um aplicativo paira Android
  • Verifique se a atividade está sendo executada no Serviço
  • 5 Solutions collect form web for “Alterair Imagem do ImageView programaticamente Android”

    Isso acontece porque você está configurando o src do ImageView vez do plano de background.

    Use isso em vez disso:

     qImageView.setBackgroundResource(R.drawable.thumbs_down); 

    Aqui está um fio que fala sobre as diferenças entre os dois methods.

    Use em XML:

     android:src="@drawable/image" 

    Uso da fonte:

     imageView.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.your_image)); 

    No seu XML paira a image, onde você tem o android:background="@drawable/thumbs_down altere isso paira o android:src="@drawable/thumbs_down"

    Atualmente, está colocando essa image como o plano de background da vista e não a image real nela.

     qImageView.setImageResource(R.drawable.img2); 

    Eu acho que isso irá ajudá-lo

    Em XML Design

     android:background="@drawable/imagename android:src="@drawable/imagename" 

    Imagem desenhável através do código

     imageview.setImageResource(R.drawable.imagename); 

    Imagem do server

     Glide.with(context).load(url) .placeholder(R.drawable.image) .into(imageView); Picasso.with(context).load(url) .placeholder(R.drawable.image) .into(imageView); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.