package com.app.Activities.Fragments; import android.Manifest; import android.annotation.TargetApi; import android.app.Activity; import android.app.Fragment; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.database.Cursor; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.afollestad.materialdialogs.MaterialDialog; import com.onegravity.rteditor.RTEditText; import com.onegravity.rteditor.RTManager; import com.onegravity.rteditor.RTToolbar; import com.onegravity.rteditor.api.RTApi; import com.onegravity.rteditor.api.RTMediaFactoryImpl; import com.onegravity.rteditor.api.RTProxyImpl; import com.onegravity.rteditor.api.format.RTFormat; import com.onegravity.rteditor.api.media.RTImage; import com.onegravity.rteditor.api.media.RTImageImpl; import com.onegravity.rteditor.api.media.RTVideo; import com.onegravity.rteditor.api.media.RTVideoImpl; import com.onegravity.rteditor.media.MediaUtils; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.concurrent.atomic.AtomicBoolean; public class FragmentRTEditor extends Fragment { private NewRTManager rtManager; private RTEditText rtEditText; public FragmentRTEditor() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getActivity().setTheme(R.style.RTE_ThemeLight); View view = inflater.inflate(R.layout.fragment_rteditor, null); // create RTManager RTApi rtApi = new RTApi(getActivity(), new RTProxyImpl(getActivity()), new RTMediaFactoryImpl(getActivity(), true)); rtManager = new NewRTManager(rtApi, savedInstanceState); return view; } @Override public void onResume() { super.onResume(); } @Override public void onStart() { super.onStart(); // register toolbar ViewGroup toolbarContainer = (ViewGroup) getView().findViewById(R.id.rte_toolbar_container); RTToolbar rtToolbar = (RTToolbar) getView().findViewById(R.id.rte_toolbar); if (rtToolbar != null) { rtManager.registerToolbar(toolbarContainer, rtToolbar); } // register editor & set text rtEditText = (RTEditText) getView().findViewById(R.id.rtEditText); rtManager.registerEditor(rtEditText, true); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); rtManager.onSaveInstanceState(outState); } @Override public void onDestroy() { super.onDestroy(); if (rtManager != null) { rtManager.onDestroy(true); } } }