0
我試圖在新活動中的ImageView中顯示圖像,但是我遇到了問題。新的活動是開放的,我可以在吐司消息中看到圖像的路徑,但仍然沒有圖像可見!什麼可能是錯的?在MainActivity類的來自GridView的ImageView的新活動
部分:
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
String[] projection = {MediaStore.Images.Media.DATA};
cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToPosition(position);
String imagePath = cursor.getString(columnIndex);
// Sending image id to FullScreenActivity
Intent i = new Intent(getApplicationContext(), FullImageActivity.class);
i.putExtra("image", imagePath);
//Toast.makeText(MainActivity.this, "" + imagePath, Toast.LENGTH_SHORT).show();
startActivity(i);
}
});
FullActivityClass:
public class FullImageActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.full_image);
// get intent data
Intent i = getIntent();
// Selected image id
//int id = i.getExtras().getInt("image");
//ImageAdapter imageAdapter = new ImageAdapter(this);
String imageId = i.getExtras().getString("image");
ImageView imageView = (ImageView) findViewById(R.id.full_image_view);
imageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + imageId));
//imageView.setImageResource(imageAdapter.mThumbIds[position]);
Toast.makeText(FullImageActivity.this, "" + imageId, Toast.LENGTH_LONG).show();
}
}
嗯,但imageView.setImageBitmap(位);應該在FullActivityClass !?中爲什麼它不適用於BitmapFactory? – 2013-02-17 11:27:53
由於您的代碼顯示您想在FullyActivity內設置。 – moDev 2013-02-17 11:30:06
好吧,我首先在你的答案中讀到了MainActivity – 2013-02-17 11:31:23