私の質問はthis threadとよく似ていますが、決して適切に答えられませんでした。 私はImageAdapterをセットアップしています。ImageAdapter内のXMLイメージ配列へのアクセス
public class ImageAdapter extends BaseAdapter {
private Context mContext;
int[] mImages;
public ImageAdapter(Context c, int[] images) {
mContext = c;
mImages = images;
}
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(200, 200));
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mImages[position]);
return imageView;
}
}
そして、イメージはXMLからのものにします。
<integer-array name="images">
<item>@drawable/image1</item>
<item>@drawable/image2</item>
<item>@drawable/image3</item>
</integer-array>
私のMainActivityクラスでは、イメージ配列を取得してImageAdapterに渡そうとしましたが、できません。
public class MainActivity extends AppCompatActivity {
private int images[] = getResources().getIntArray(R.array.images);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridview = (GridView) findViewById(R.id.gridView);
gridview.setAdapter(new ImageAdapter(MainActivity.this, images));
}
}
私は現在、エラーメッセージ取得しています:java.lang.NullPointerExceptionが:によって引き起こさ
を仮想メソッドを呼び出そうと「android.content.res.Resources android.content.Context.getResources () 'ヌルオブジェクトリファレンスで
私のアプリは負荷が上がるとクラッシュします。私は自分のImageAdapterを、GridViewのXMLから画像を表示したいと思っています。
不明確で使用しよう - あなたは「あなたがすることはできません」が、それを拡張していないことを簡単に述べます。あなたのコードの動作は何ですか - それはエラーを投げているのですか?それは動作していますが、期待される出力は得られませんか? – David
申し訳ありませんが、アプリケーションをロードするとクラッシュし、「原因:java.lang.NullPointerException:仮想メソッドを呼び出そうとしました」というエラーメッセージが表示されます。android.content.res.Resources android.content.Context.getResources () 'nullのオブジェクト参照で "私の質問は、私はどのようにImageViewをXMLファイルからの私のGridView表示イメージのために作るのですか? @ henners66 – Stafford