2012-08-09 58 views
0

我想在拍攝照片後在另一個活動中的ImageView中顯示我的圖像。
我有2個活動(MainActivity,UploadActivity)和2個佈局(主要,上傳)。在Android中捕獲後在另一個活動中顯示圖像?

主佈局有1個用於打開相機的按鈕,並且上傳佈局在捕獲後具有用於顯示圖像的Imageview。 MainActivity用於按鈕單擊以打開相機,UploadActivity用於檢索要顯示的圖像。

這是在MainActivity

imb_eat.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      Intent intent_capture = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(intent_capture, 0); 
     } 
    }); 

} 
+0

證明你有試過嗎? – 2012-08-09 09:32:00

+0

發佈您創建的代碼以執行此任務。 – 2012-08-09 09:34:04

+0

這段代碼我可以打開相機,但在UploadActivity中,我什麼都不做,因爲我不知道如何顯示圖像 – kongkea 2012-08-09 09:41:57

回答

0

當相機活動完成後,你收集的onActivityResult()方法中的數據。 然後,您可以拍攝您的相機創建的文件,並將其用於另一個目的,然後從另一個活動中發射火焰。該活動然後讀取意圖數據並可以操縱照片。

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    String filePath; 
    Bitmap _bitmapPreScale = null; 
    if (requestCode == REQUEST_FROM_CAMERA && resultCode == RESULT_OK) { 

    _bitmapPreScale = getPhoto(filePath); 

    Intent intent = new Intent(someCLass.class) 
    intent.putExtra(Intent.EXTRA_STREAM, Uri.parse ("file://" + filePath)); 
    startActivity(intent); 
} 

}

+0

你能告訴我2個活動的代碼或你已經完成的項目嗎 – kongkea 2012-08-10 01:55:39

0

下面是接受來自另一個活動束的活性。我沒有通過圖片的圖片或文件名左右,但其作用機理是一樣的

public class ClassList extends ListActivity { 


private gradeBookDbAdapter mDbHelper; 

/** Called when the classlist is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.class_list); 

    // pull in any calling bundle information - are we just selecting a class from the list? 
    Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
    int id = extras.getInt("SELECT"); 
     Select = (id == 1)? true : false; 
    } 

+0

你能填補這個項目嗎? [http://stackoverflow.com/questions/11927710/get-image-from-capture-and-show-image-in-another-layout-using-another-activity-i] – kongkea 2012-08-13 04:05:42

相關問題