我的 Activity 上有一个数组,其中包含在公共类 ImageAdapter 扩展 BaseAdapter 中声明的 R.drawables 图像。所以它由
private Integer[] imageIDs = {
R.drawable.medal_my_first_perxtamp_gray,
R.drawable.medal_you_complete_me_gray,
R.drawable.medal_the_gift_of_sharing_gray,
R.drawable.medal_gimme_5_gray,
R.drawable.medal_a_cup_of_coffee_gray,
R.drawable.medal_seven_up_gray,
R.drawable.medal__gray,
R.drawable.medal_midnight_madness_gray,
R.drawable.medal_loyalista_gray,
R.drawable.medal_15_30_gray,
R.drawable.medal_kmh_gray,
R.drawable.medal_champion_gray
};
现在在扩展我的活动的类上,我如何调用该数组并获取特定值?对不起一个简单的问题,但我是这个 Android 开发的新手
编辑:
我忘了添加这个,一个声明来获取该数组的长度,该数组也存储在 ImageAdapter 类中
public int getCount() {
return imageIDs.length;
}
并为getter添加了这段代码
public Integer[] getImageIDs()
{
return this.imageIDs;
}
先生 ,这是我试图在我的其他扩展活动的类上创建的代码
GridView gridView = (GridView) findViewById(R.id.gridview);
gridView.setAdapter(new ImageAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent,
View v, int position, long id)
{
//Integer[] imageIDs = this.getImageIDs();
// clicked picture here
Integer[] imageIDs = this.getImageIDs();
//Toast.makeText(getBaseContext(),"pic" + (position + 1) + " selected",Toast.LENGTH_SHORT).show();
//Integer[] imageIDs = ImageAdapter.this.getImageIDs();
//for (Integer imageId : ImageAdapter.getImageIDs()){
// System.out.println(imageId );
//}
}
});
看到我可以得到这个职位,但我不想在 if else Tutorial Here中使用那些教程,因为我认为 if else 会很长。我在想的是,既然我有一个数组,为什么我不能用它来得到我正在寻找的东西