Skip to content Skip to sidebar Skip to footer

Image Button Changes Image

I have a image button and i want that image button when pressed it changes the text in a textbox and it changes a image to a different image how do i do this?

Solution 1:

You need an OnClickListener: http://developer.android.com/reference/android/view/View.OnClickListener.html

When clicked your text can be changed with (something like) text.setText("new text");

I'll find a link in a minute which will help more.

Solution 2:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;

publicclassTestesetetActivityextendsActivity {
    /** Called when the activity is first created. */TextViewtextview=null;
    ImageButtonbuttonResume=null;

    @OverridepublicvoidonCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        buttonResume = (ImageButton) findViewById(R.id.imageButton1);
        textview = (TextView) findViewById(R.id.textView1);

        buttonResume.setOnClickListener(newView.OnClickListener() {
            publicvoidonClick(View v) {
                textview.setText("test");
                buttonResume.setImageResource(R.drawable.push_pin);
            }
        });
    }
}

Solution 3:

In the xml file, you can give the image an onClick attribute, which calls a method in the java class, which calls the xml resource, and passes it the id of the ImageView.

In that java method, you can use

((ImageView) view).setImageResource(intid)

or

setImageDrawable(Drawable d)

to change the image.

Likewise, you can identify the TextView you wish to change using, for example,

TextView tv = (TextView) findViewById( id )

with id being the id of the TextView you wish to find.

You can then use

tv.setText(String s)

to set the text in this view.

Solution 4:

In your OnClickListener, you could use

button.setBackgroundResource(YOUR_BUTTON_ID);

or

button.setImageResource(YOUR_BUTTON_ID);

Post a Comment for "Image Button Changes Image"