2017-02-20 12 views
0

私は画像をキャプチャして、他のデバイスではかなり上手く表示していますが、サムスンギャラクシーS4をクリックしたとき、ReyclerViewでは表示されませんが、その保持プレースホルダです。 Clicked Imageのプレビューを表示したい。私がやったことは以下の通りだ。サムソンギャラクシー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

を試すことができると思います。私が何をしたか

は私がArrayListに

からすべてのそれらの画像を取得しています、それをキャプチャした後、今

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

、以下のオーバーライドonSaveInstanceStatelikeによってバンドルに私のデータを格納しています、まず、ここで

です

@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

あなたの返信にはThannxxがありますが、mApp.getPreferenceは何かを教えてください –

+0

これは、ユーザーとして画像名で外部ディスクに画像を保存するために使用したものです名 –

関連する問題