パブリッククラスImageAdapterextendsBaseAdapter内で宣言された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;
}
そして、ゲッターのためにこのコードを追加しました
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を使用してこれらのチュートリアルを使用したくないのは、elseの場合は長くなると思うからです。私が考えているのは、私は配列を持っているので、なぜ私が探しているものを取得するためにそれを使用できないのかということです