ユーザーがクリックするとダイアログボックスが開き、その中に大きな画像が表示されると思われるImageviewがあります。
私が持っているImageviewはレイアウトにあり、コードは次のとおりです。ImageView image_terrain =(ImageView)findViewById(R.id.imageView2); image_terrain.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), Universitymap.class);
intent.putExtra("imageName", "sattelite");
Dialog d = new Dialog(Universitymap.this);
d.setContentView(R.layout.image_dialog);
d.show();
}
});
名前を送信して、クリックした画像を送信するためのインテントを使用します。
今image_dialogレイアウトで私はこのコードを持っています:
Intent intent = new Intent();
String fileName = intent.getExtras().getString("imageName");
loadImage(fileName);
image_dialogレイアウトクラスに画像を読み込む関数は次のとおりです。
private void loadImage(String fileName){
ImageView img = (ImageView)findViewById(R.id.img_Picture);
int resID = getResources().getIdentifier(fileName, "drawable", "com.neema.smobile.Main");
img.setImageResource(resID);
}
一言=それは機能しません。誰か助けてくれたら嬉しいです。