2014-03-06 154 views
1

首先我把它们放在int数组中,由于我的代码上的其他进程,我无法更改它。这个字符串怎么可点击(onClick事件)。这个图标不是我的xml。它在可绘制的文件夹上。将字符串数组转换为ImageButton

public int[] icons = { 
     R.drawable.icon1, R.drawable.icon0 , R.drawable.icon2}; 
    ImageView t; 

然后我将它们转换字符串数组

String arrayStr = Arrays.toString (icons); 
      String[] aa = arrayStr.split(","); 

      for(int i = 0; i < aa.length ; i++) 
      { 
       String element = aa[0];  

          //How can do this imageView and clickable 
       ImageView icon1 = (ImageView)element ; 

      } 
+0

'String' clickable?你什么意思? – rpax

+0

对不起我英语不好..我把这个图标放在字符串数组中。我怎么做这个字符串数组元素点击事件 – 19052013

回答

1

你不能让你的绘制文件夹中点击项目:)你可以在你的XML布局使可点击项目,所以首先,你需要创建ImageView您的XML布局(或通过代码),将源文件分配给此ImageView(这将是您的drawable文件夹中的一个项目),然后您将能够将onClickListener添加到您的ImageView

因此,基本上,可绘制文件夹中的项目与Android没有任何关系 - 它们只是您可以在Android布局中使用的资源。这就是为什么你不能只有他们的ID和分配给他们的点击监听器

+0

是的,但我不能把他们我的XML。我使用轮菜单库。怎么能这个图标上绘制文件夹clickevent – 19052013

+0

不重要imageview它应该有点击事件,但我不能做这个点击事件:( – 19052013

+1

哦,我的上帝,我不知道你在说什么.. –