Android 图像按钮更改图像

Android 图像按钮更改图像,android,imageview,Android,Imageview,我有一个图像按钮,当按下该按钮时,我想要该图像按钮。它会更改文本框中的文本,并将图像更改为不同的图像。如何执行此操作?您需要一个OnClick Listener: 单击时,您的文本可以更改为(类似)text.setText(“新文本”) 我将在一分钟内找到一个链接,它将提供更多帮助。在xml文件中,您可以给图像一个onClick属性,该属性调用java类中的一个方法,该方法调用xml资源,并将ImageView的id传递给它 在该java方法中,您可以使用 ((ImageView) view).

我有一个图像按钮,当按下该按钮时,我想要该图像按钮。它会更改文本框中的文本,并将图像更改为不同的图像。如何执行此操作?

您需要一个OnClick Listener:

单击时,您的文本可以更改为(类似)text.setText(“新文本”)


我将在一分钟内找到一个链接,它将提供更多帮助。

在xml文件中,您可以给图像一个onClick属性,该属性调用java类中的一个方法,该方法调用xml资源,并将ImageView的id传递给它

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

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

更改图像

同样,您也可以通过以下方式确定要更改的文本视图:

TextView tv = (TextView) findViewById( id )
id是您希望查找的文本视图的id

然后您可以使用

tv.setText(String s)

要在此视图中设置文本。

在OnClickListener中,可以使用

button.setBackgroundResource(YOUR_BUTTON_ID);


谢谢,当你获取链接时,我会查看你发给我的链接如果你遵循本教程和后续教程,它会解释你需要的一切:user65039我在信息上出错错误=信息无法解析信息是我的文本框的id无论你刚刚发布和删除的内容看起来都是正确的代码。我现在正在工作,但如果您找不到任何可编辑的内容,我将能够发布以后可以使用的代码:您知道,您必须确保java代码已经在xml中读取了如下内容:TextView info=(TextView)findViewById(R.id.info);
button.setBackgroundResource(YOUR_BUTTON_ID);
button.setImageResource(YOUR_BUTTON_ID);
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);
            }
        });
    }
}