@@ -115,20 +115,39 @@ public void onClick(View v) {
115
115
116
116
mSendToDesktopProgressBar .setVisibility (View .VISIBLE );
117
117
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
+ }
123
148
124
- mSendToDesktopProgressBar .setVisibility (View .INVISIBLE );
125
- Toast .makeText (MainActivity .this , "Unable to send. Check your connection" , Toast .LENGTH_LONG ).show ();
126
149
}
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 ();
132
151
}
133
152
};
134
153
mSendToPhotoshopButton .setOnClickListener (sendToPhotoshopButtonListener );
@@ -147,16 +166,27 @@ private void sendToDesktop() throws IOException {
147
166
@ Override
148
167
public void onSuccess () {
149
168
// 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
+ });
152
177
}
153
178
154
179
@ Override
155
180
public void onError (AdobeSendToDesktopException e ) {
156
181
// Error case example
157
- Toast .makeText (MainActivity .this , "Failed!" , Toast .LENGTH_LONG ).show ();
158
-
159
182
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
+ });
160
190
}
161
191
};
162
192
0 commit comments