2016-12-27 2 views
0

popBackStack(後にピカソを搭載した画像)を表示する方法:私はこれを行うnextボタンを押したときに私はピカソと、この方法でロードImageViewの持っている最初のフラグメント持っ

ExifInterface exif = null; 
       float rotate = 0; 

       try 
       { 
        exif = new ExifInterface(absolutePath); 
       } catch (IOException e) 
       { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 
         ExifInterface.ORIENTATION_UNDEFINED); 
       switch (orientation) { 
        case ExifInterface.ORIENTATION_NORMAL: 
         rotate = 0; 
         break; 
        case ExifInterface.ORIENTATION_ROTATE_270: 
         rotate = 270; 
         break; 
        case ExifInterface.ORIENTATION_ROTATE_180: 
         rotate = 180; 
         break; 
        case ExifInterface.ORIENTATION_ROTATE_90: 
         rotate = 90; 
         break; 
       } 


       Picasso.with(getActivity()) 
         .load(mMediaUri) 
         .resize(1280, 1280) 
         .rotate(rotate) 
         .centerCrop() 
         .transform(new RoundedTransformation()) 
         .into(photo); 

を、私はに行きます第2のフラグメント:私は背中を押すか、私はBackボタンをクリックしたときに

 Bundle bundle = new Bundle(); 
           bundle.putLong("primaryKey", primaryKey); 
           bundle.putString("uri", String.valueOf(mMediaUri)); 
           bundle.putString("registration", registrationET.getText().toString().trim()); 
           bundle.putString("makemodel", makemodelET.getText().toString().trim()); 
           bundle.putString("manifacturer", manifacturerET.getText().toString().trim()); 
           bundle.putString("category", categoryET.getText().toString().trim()); 
           bundle.putString("class", classET.getText().toString().trim()); 

           Fragment fragment = new AddAircraftSecondPartFragment(); 
           fragment.setArguments(bundle); 

           FragmentManager manager = getActivity().getSupportFragmentManager(); 
           manager.beginTransaction().replace(R.id.content_main, fragment).addToBackStack(null).commit(); 

問題が起こる:私はこれを使用しているためEditTextTextViewの値が正しい方法である:

android:freezesText="true"

が、私はImageViewの中でピカソを搭載した前の画像が表示されません。 は、これは私がpopBackStack()に使用したコードです:

​​

ので、私の質問は以下のとおりです。

  1. どのように私はImageViewの問題を解決するだろうか?
  2. popBackStack()の後に前のフラグメントで呼び出されたメソッドは何ですか?

答えてくれてありがとう

答えて

1

1)あなたは、あなたのフラグメントのonResume()メソッドをオーバーライドし、あなたのために画像の読み込みを移動することができます。

2)フラグメントが「再開」されたときにonResume()が呼び出されます

関連する問題