2013-11-27 59 views
1

我需要通過使用該圖像的路徑將畫廊的圖像發送到另一個活動,但什麼也沒發生...... 幫助我...... 這裏是代碼..通過意圖傳遞畫廊圖像到另一個活動

 protected void onActivityResult(int requestCode, int resultCode, Intent data) 
     { 
      super.onActivityResult(requestCode, resultCode, data); 
      if(requestCode==RESULT_LOADIMAGE&&resultCode==RESULT_OK&&null!=data) 
     { 
     Uri selectedImages=data.getData(); 
     String[] filePathColon={MediaStore.Images.Media.DATA}; 
     Cursor cursr=getContentResolver().query(selectedImages, filePathColon, null, null, null); 
     cursr.moveToFirst(); 
     int columnindex=cursr.getColumnIndex(filePathColon[0]); 
     String picturepath=cursr.getString(columnindex); 
     cursr.close(); 

    Intent intent= new Intent(MainActivity.this,SecondActivity.class); 
     intent.putExtra("imagePath",filePathColon); 
     startActivity(intent); 

     } 
    } 

和第二活動代碼是

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_second); 
    img=(ImageView)findViewById(R.id.imageView1); 


     getData(); 

     } 

     private void getData(){ 
    String ps=getIntent().getStringExtra("imagepath"); 

    img.setImageBitmap(BitmapFactory.decodeFile(ps)); 

} 
+0

請標誌着一個有用的答案 – Hoo

回答

1

在你的意圖,這兩個字符串不匹配: 你在第一個活動用大寫的P寫的ImagePath,但不是在你的第二個。

String ps=getIntent().getStringExtra("imagePath"); 

修復它

2
intent.putExtra("imagePath",filePathColon); 

應該

intent.putExtra("imagePath",picturepath); 

因爲filepathcolon指列索引和picturepath指URI

,並得到它使用

String ps=getIntent().getStringExtra("imagePath"); //it should be same as you send it 
2

請改變這樣

 Intent intent= new Intent(MainActivity.this,SecondActivity.class); 
    intent.putExtra("imagePath",picturepath); 
    startActivity(intent); 

    } 
+0

哦~~ ...感謝的人......... – amanjain4all

+0

歡迎............ 。 – prakash

相關問題