繁体   English   中英

在按钮上更改 imageview 单击 android

[英]Changing imageview on button click android

我试图在单击按钮时更改图像。 目前处于学习曲线中,因此无法确定其失败的原因。

这是我的代码:

public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    Button changeMebtn = (Button) findViewById(R.id.changeMe);

    changeMebtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            ImageView image = (ImageView) findViewById(R.drawable.amsterdam);
            image.setImageResource(R.drawable.lima);
        }
    });


}

}

XML:

 <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/amsterdam" />

    <Button
        android:id="@+id/changeMe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Change Me" 
        android:layout_gravity="center"/>

我目前在单击按钮时遇到一般错误。

有人可以告诉我我在这里做错了什么......?

谢谢。

采用

 ImageView image = (ImageView) findViewById(R.id.imageView1);
            image.setImageResource(R.drawable.lima);

代替

 ImageView image = (ImageView) findViewById(R.drawable.amsterdam);
            image.setImageResource(R.drawable.lima);

因为您的图片 ID 是 imageView1 in xml 而不是 amsterdam

第二点使用R.id.imageView1而不是R.drawable.amsterdam

采用:

ImageView image = (ImageView) findViewById(R.id.imageView1);
ImageView image = (ImageView) findViewById(R.id.imageView1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM