Get MainActivity from ContextWrapper in CropView

to fix ClassCastException for Android 4.4
pull/3/head
Olga Miller 2018-10-23 17:36:39 +02:00
rodzic ef5a8ac299
commit 8df1b38df5
1 zmienionych plików z 11 dodań i 1 usunięć

Wyświetl plik

@ -16,6 +16,7 @@ limitations under the License.
package om.sstvencoder;
import android.content.Context;
import android.content.ContextWrapper;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapRegionDecoder;
@ -449,7 +450,7 @@ public class CropView extends AppCompatImageView {
private void editLabelBegin(float x, float y) {
Label label = mLabelCollection.editLabelBegin(x, y);
((MainActivity) getContext()).startEditTextActivity(label);
GetActivity().startEditTextActivity(label);
}
public void editLabelEnd(Label label) {
@ -460,4 +461,13 @@ public class CropView extends AppCompatImageView {
public LabelCollection getLabels() {
return mLabelCollection;
}
private MainActivity GetActivity() {
MainActivity activity;
Context context = getContext();
if (!(context instanceof MainActivity))
context = ((ContextWrapper) context).getBaseContext();
activity = (MainActivity) context;
return activity;
}
}