2013-02-17 54 views
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(); 
} 
} 

回答

0

試試這個。

FullActivity.java

Bitmap bitmap =BitmapFactory.decodeFile(imageId); 
imageView.setImageBitmap(bitmap); 

讓我知道它是否適合你..

編碼快樂:)

+0

嗯,但imageView.setImageBitmap(位);應該在FullActivityClass !?中爲什麼它不適用於BitmapFactory? – 2013-02-17 11:27:53

+0

由於您的代碼顯示您想在FullyActivity內設置。 – moDev 2013-02-17 11:30:06

+0

好吧,我首先在你的答案中讀到了MainActivity – 2013-02-17 11:31:23