如何知道我用于ImageView的资源

时间:2014-11-28 15:11:09

标签: android imageview

我自己喜欢Android,而且我正在做一些像这样无用的软件。

在我的Activity中,我有一个设置了ressource的ImageView。还有一个按钮。 我想改变我的ImageView“OnClick”中的资源

XML:

<ImageView
        android:id="@+id/myIcon"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/assigned"
        android:layout_below="@id/orientation"/>
 <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/myIcon"
        android:text="button"
        android:onClick="onClick2"/>

活动:

public void onClick2 (View view) {
       ImageView image = (ImageView) findViewById(R.id.myIcon);
       if (image.equals(getResources().getResourceEntryName(R.drawable.assigned))) {
           image.setImageResource(R.drawable.initial);
       } else {
           image.setImageResource(R.drawable.assigned);
       }
   }

此代码不起作用,但我真的尝试了!

有什么想法吗?也许我不是这样做的好方法。

THKS。

2 个答案:

答案 0 :(得分:2)

试试这段代码:

public class MainActivity extends Activity {

boolean flag = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

public void onClick2 (View view) {
    ImageView image = (ImageView) findViewById(R.id.myIcon);
    if (flag) {
        image.setImageResource(R.drawable.fly);
        flag = false;
    } else {
        image.setImageResource(R.drawable.funny);
        flag = true;
    }
}   
}

答案 1 :(得分:1)

您可以为imageView设置标记

imageView.setTag(yourImageRessource);

然后

imageView.getTag();