图像按钮更改图像

时间:2011-07-21 16:13:01

标签: android imageview

我有一个图像按钮,我想要按下该图像按钮,它会更改文本框中的文本,并将图像更改为不同的图像,我该怎么做?

5 个答案:

答案 0 :(得分:2)

此页面显示如何更改图像onclick:

Make an Android button change background on click through XML

答案 1 :(得分:1)

您需要一个OnClickListener:http://developer.android.com/reference/android/view/View.OnClickListener.html

单击时,可以使用(例如)text.setText(“new text”)更改文本;

我会在一分钟内找到一个更有用的链接。

答案 2 :(得分:1)

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

public class TestesetetActivity extends Activity {
    /** Called when the activity is first created. */
    TextView textview = null;
    ImageButton buttonResume = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

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

        buttonResume.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                textview.setText("test");
                buttonResume.setImageResource(R.drawable.push_pin);
            }
        });
    }
}

答案 3 :(得分:0)

在xml文件中,您可以为图像提供onClick属性,该属性调用java类中的方法,该方法调用xml资源,并将其传递给ImageView的id。

在该java方法中,您可以使用

((ImageView) view).setImageResource(int id)

setImageDrawable(Drawable d)

更改图片。

同样,您可以识别要使用的TextView,例如

TextView tv = (TextView) findViewById( id )

,id是您要查找的TextView的ID。

然后您可以使用

tv.setText(String s)

在此视图中设置文字。

答案 4 :(得分:0)

在OnClickListener中,您可以使用

button.setBackgroundResource(YOUR_BUTTON_ID);

button.setImageResource(YOUR_BUTTON_ID);