Android 从视图阵列中随机选择ImageView
我试图从视图数组中随机选择21个图像视图中的15个,并希望将它们设置为可单击,然后同样需要将其设置为TextView数组 这是密码。。如何实现同样的目标Android 从视图阵列中随机选择ImageView,android,Android,我试图从视图数组中随机选择21个图像视图中的15个,并希望将它们设置为可单击,然后同样需要将其设置为TextView数组 这是密码。。如何实现同样的目标 public class HiddenObject { Random _randomGenerator= new Random(); int hudDisplay[]={R.id.HUD_Text_Element1,R.id.HUD_Text_Element2,R.id.HUD_Text_Element3,
public class HiddenObject {
Random _randomGenerator= new Random();
int hudDisplay[]={R.id.HUD_Text_Element1,R.id.HUD_Text_Element2,R.id.HUD_Text_Element3,
R.id.HUD_Text_Element4,R.id.HUD_Text_Element5,R.id.HUD_Text_Element6,
R.id.HUD_Text_Element7};
View[] _hudDisplay;
View[] _hiddenObjects;
int NO_OF_OBJECTS;
public HiddenObject(Context context,View v) {
// TODO Auto-generated constructor stub
View huddisplay= View.inflate(context, R.id.HUD_Display, null);
_hudDisplay=GetView.getViewArrays(huddisplay, R.id.HUD_Display);
NO_OF_OBJECTS=context.getResources().getInteger(R.integer.NO_OF_OBJECTS_AVAILABLE_PER_LEVEL);
_hiddenObjects= new View[NO_OF_OBJECTS];
random();
}
public void setHudDisplay()
{
}
public void random(){
for(int i=0;i<NO_OF_OBJECTS ;++i)
{
while(true)
{
Integer next = _randomGenerator.nextInt(GamePlayActivity._hiddenObjects.length);
_hiddenObjects[i]=GamePlayActivity._hiddenObjects[next];
Log.d("Print", "Image is " + _hiddenObjects[i].getContentDescription());
if(!_hiddenObjects[i].isClickable()){
_hiddenObjects[i].setClickable(true);
break;
}
}
}
}
公共类HiddenObject{
Random _randomGenerator=新随机();
int HUD DISPLAY[]={R.id.HUD_Text_元素1,R.id.HUD_Text_元素2,R.id.HUD_Text_元素3,
R.id.HUD文本元素4,R.id.HUD文本元素5,R.id.HUD文本元素6,
R.id.HUD_Text_Element7};
查看[]HUD显示;
查看[]\u隐藏对象;
int NO_的_对象;
公共HiddenObject(上下文,视图v){
//TODO自动生成的构造函数存根
查看HUD显示=查看。充气(上下文,R.id.HUD\U显示,空);
_hudDisplay=GetView.getViewArrays(hudDisplay,R.id.HUD\U显示器);
没有\u个对象=context.getResources().getInteger(R.integer.NO\u个对象\u每个\u级别可用);
_hiddenObjects=新视图[没有对象];
随机();
}
public void setHudDisplay()
{
}
公屋{
对于(int i=0;ifor loop your HUDdisplay和_HUDdisplay[i].setText(_hiddenObject[i].getTag());我自己实现了这一点……但问题是我需要在运行时不断更新textview。。。