@@ -115,20 +115,39 @@ public void onClick(View v) {
115115
116116 mSendToDesktopProgressBar .setVisibility (View .VISIBLE );
117117
118- if (mSelectedImageUri != null ) {
119- try {
120- sendToDesktop ();
121- } catch (IOException e ) {
122- e .printStackTrace ();
118+ new Thread (new Runnable () {
119+ @ Override
120+ public void run () {
121+
122+ if (mSelectedImageUri != null ) {
123+ try {
124+ sendToDesktop ();
125+ } catch (IOException e ) {
126+ e .printStackTrace ();
127+
128+ runOnUiThread (new Runnable () {
129+ @ Override
130+ public void run () {
131+ mSendToDesktopProgressBar .setVisibility (View .INVISIBLE );
132+ Toast .makeText (MainActivity .this , "Unable to send. Check your connection" , Toast .LENGTH_LONG ).show ();
133+ }
134+ });
135+
136+ }
137+ }
138+ else {
139+
140+ runOnUiThread (new Runnable () {
141+ @ Override
142+ public void run () {
143+ mSendToDesktopProgressBar .setVisibility (View .INVISIBLE );
144+ Toast .makeText (MainActivity .this , "Select an image from the Gallery" , Toast .LENGTH_LONG ).show ();
145+ }
146+ });
147+ }
123148
124- mSendToDesktopProgressBar .setVisibility (View .INVISIBLE );
125- Toast .makeText (MainActivity .this , "Unable to send. Check your connection" , Toast .LENGTH_LONG ).show ();
126149 }
127- }
128- else {
129- mSendToDesktopProgressBar .setVisibility (View .INVISIBLE );
130- Toast .makeText (MainActivity .this , "Select an image from the Gallery" , Toast .LENGTH_LONG ).show ();
131- }
150+ }).start ();
132151 }
133152 };
134153 mSendToPhotoshopButton .setOnClickListener (sendToPhotoshopButtonListener );
@@ -147,16 +166,27 @@ private void sendToDesktop() throws IOException {
147166 @ Override
148167 public void onSuccess () {
149168 // Success case example
150- mSendToDesktopProgressBar .setVisibility (View .INVISIBLE );
151- Toast .makeText (MainActivity .this , "Opening in Photoshop on your desktop!" , Toast .LENGTH_LONG ).show ();
169+
170+ runOnUiThread (new Runnable () {
171+ @ Override
172+ public void run () {
173+ mSendToDesktopProgressBar .setVisibility (View .INVISIBLE );
174+ Toast .makeText (MainActivity .this , "Opening in Photoshop on your desktop!" , Toast .LENGTH_LONG ).show ();
175+ }
176+ });
152177 }
153178
154179 @ Override
155180 public void onError (AdobeSendToDesktopException e ) {
156181 // Error case example
157- Toast .makeText (MainActivity .this , "Failed!" , Toast .LENGTH_LONG ).show ();
158-
159182 e .printStackTrace ();
183+
184+ runOnUiThread (new Runnable () {
185+ @ Override
186+ public void run () {
187+ Toast .makeText (MainActivity .this , "Couldn't send to Photoshop. Please try again." , Toast .LENGTH_LONG ).show ();
188+ }
189+ });
160190 }
161191 };
162192
0 commit comments