2013-03-28 140 views
0

我想制作一种存储电视节目中字符的数据库。只是为了做某件事。想要更改按钮单击图像视图内的图像

我有6个普通的白色图像在用户个人资料页面下,他们的最爱。当用户点击角色页面上的按钮时,其相应图像的缩略图应该替换第一个图像视图。

如果第一个imageview已经被更改,然后将其移动到第二个等等,直到你到达第六个。在这一点上,用户将收到一条消息,表示不能再添加。

任何想法如何实现这一目标?

编辑:我到目前为止

image.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 


     empty.setImageResource(R.drawable.pikachuthumb); 

     empty.remove(R.id.empty1); 

     if(empty.getCount()==0) 
     { 
      Toast.makeText(myContext, "No more favourites can be added. Please Refresh.", Toast.LENGTH_SHORT).show(); 
     } 
     else 
     { 

     } 

    } 

    public void main(String[] args) { 
     // TODO Auto-generated method stub 

     List<ImageView> empty = new ArrayList<ImageView>(); 

     empty.add(R.id.empty1); 
     empty.add(R.id.empty2); 
     empty.add(R.id.empty3); 
     empty.add(R.id.empty4); 
     empty.add(R.id.empty5); 
     empty.add(R.id.empty6); 

    } 
+0

欢迎来到SO ..每个人都可以回答你的问题,但事情是什么你有没有尝试..? – Pragnani

+0

谢谢!那是这样的。我是一个巨大的新手,所以不确定从哪里开始。我假设你可以在ifclick中声明一条if语句,它会沿着 'if(empty()=!true)行的方式说出一些信息imageview1.setImageResource(R.drawable.image1); }' 不确定空函数看起来像什么。 也不知道如何让它识别图像是否已被其他东西填充。 – Soggy

回答

0

一个简单的方法是让所有的ImageView S的ArrayList并调用setImageResource()方法(或任何其他方法来改变图像),在很第一个视图(即在0th索引上的视图),点击按钮。接下来将是从列表中删除imageview,一旦它被更改。不断重复这个过程,除非所有的图像视图都改变了,那么数组列表就会是空的,所以要显示一些敬酒信息或者友好的消息。

+0

显然这是抛出错误,但我在正确的线?仍然试图找出你说的究竟是怎么做的。抱歉,添麻烦了。请参阅http://pastebin.com/FRZUZRJs – Soggy