2017-02-20 102 views
0

我捕獲的圖像和其他人顯示相當不錯,但當我點擊三星Galaxy S4,它沒有顯示在ReyclerView,但它的持有佔位符。我想顯示我的預覽點擊圖片..我做了什麼,它在下面。三星Galaxy S4中的相機問題

if (requestCode == CAMERA_REQUEST) { 
     try { 
      if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK && null != data) { 
       String[] projection = {MediaStore.Images.Media.DATA}; 
       Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
         projection, null, null, null); 
       int column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
       cursor.moveToLast(); 

       img_Decodable_Str = cursor.getString(column_index_data); 

       stream_imagePath.add(img_Decodable_Str); 
       CreateStreamAdapter createStreamAdapter = new CreateStreamAdapter(getApplicationContext(), stream_imagePath); 
       recycler_view.setAdapter(createStreamAdapter); 
       createStreamAdapter.notifyDataSetChanged(); 
       dialog.dismiss(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

回答

0

一些修改之後,終於,我得到了我的輸出。

我所做的是在這裏,

首先,我存儲我的數據轉換成束通過覆蓋onSaveInstanceStatelike下面

@Override 
public void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putStringArrayList("savedList", stream_imagePath); 
    System.out.println("On Saved Called "); 
    Log.d("SAVED ", "onSaveInstanceState: "); 
} 

而現在,捕獲它之後,我從ArrayList中

得到所有這些圖片
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    View v = getLayoutInflater().inflate(R.layout.activity_create_stream, null); 
    setContentView(v); 
    activity = CreateStreamActivity.this; 
    init(v); 


    if (savedInstanceState != null) { 
     stream_imagePath = savedInstanceState.getStringArrayList("savedList"); 
     createStreamAdapter = new CreateStreamAdapter(getApplicationContext(), stream_imagePath); 
     recycler_view.setAdapter(createStreamAdapter); 
    } 
0

我想你可以試試這個

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

       pic = new File(Environment.getExternalStorageDirectory(), 
         "image name") + ".jpg"); 

       picUri = Uri.fromFile(pic); 

       cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, picUri); 

       cameraIntent.putExtra("return-data", true); 
       startActivityForResult(cameraIntent, PHOTO); 
+0

Thnxx爲您的答覆,但讓我知道什麼是mApp.getPreference –

+0

這就是我曾經用於保存圖像到外部磁盤的圖像名稱作爲用戶名稱 –