public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_photo_library:
- //
scenceUpdater.changeScenceToImageList();
return (true);
case R.id.navigation_calendar:
*
*/
@Override
+ public void onBackPressed()
+ {
+ //Log.v(TAG, "onBackPressed()");
+ super.onBackPressed();
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run()
+ {
+ if (scenceUpdater != null)
+ {
+ scenceUpdater.updateBottomNavigationMenu();
+ }
+ }
+ });
+ }
+
+ /**
+ *
+ *
+ */
+ @Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
-import android.widget.Toast;
+
+import com.google.android.material.snackbar.Snackbar;
import net.osdn.gokigen.pkremote.R;
view.setSelection(dataItems.size());
// 更新終了通知
- Toast.makeText(getActivity(), getString(R.string.finish_refresh), Toast.LENGTH_SHORT).show();
+ Snackbar.make(activity.findViewById(R.id.fragment1), getString(R.string.finish_refresh), Snackbar.LENGTH_SHORT).show();
+ //Toast.makeText(getActivity(), getString(R.string.finish_refresh), Toast.LENGTH_SHORT).show();
}
catch (Exception ee)
{
private ImageGridViewAdapter adapter = null;
private String filterLabel = null;
private int currentSelectedIndex = 0;
+ private boolean fragmentIsActive = false;
public static ImageGridViewFragment newInstance(@NonNull IInterfaceProvider interfaceProvider)
{
super.onResume();
Log.v(TAG, "onResume() Start");
+ fragmentIsActive = true;
AppCompatActivity activity = (AppCompatActivity)getActivity();
if (activity != null)
{
public void onPause()
{
Log.v(TAG, "onPause() Start");
+ fragmentIsActive = false;
try
{
/*
Log.v(TAG, "onPause() End");
}
+ public boolean isFragmentActive()
+ {
+ return (fragmentIsActive);
+ }
+
+
@Override
public void onStop()
{
private PreferenceFragmentCompat preferenceFragment = null;
private LogCatFragment logCatFragment = null;
private CalendarFragment calendarFragment = null;
-
private ImageGridViewFragment gridViewFragment = null;
public static CameraSceneUpdater newInstance(@NonNull AppCompatActivity activity)
// IChangeScene
@Override
- public void changeSceneToCameraPropertyList() {
+ public void changeSceneToCameraPropertyList()
+ {
/*
try
{
// IChangeScene
@Override
- public void changeSceneToConfiguration() {
+ public void changeSceneToConfiguration()
+ {
try {
if (preferenceFragment == null) {
try {
// IChangeScene
@Override
- public void changeCameraConnection() {
+ public void changeCameraConnection()
+ {
if (interfaceProvider == null) {
Log.v(TAG, "changeCameraConnection() : interfaceProvider is NULL");
return;
// IChangeScene
@Override
- public void reloadRemoteImageContents() {
- try {
+ public void reloadRemoteImageContents()
+ {
+ try
+ {
ICameraContentsRecognizer recognizer = interfaceProvider.getCameraContentsRecognizer();
if (recognizer != null) {
// カメラ内のコンテンツ一覧を作成するように指示する
// IChangeScene
@Override
- public void changeSceneToDebugInformation() {
+ public void changeSceneToDebugInformation()
+ {
if (logCatFragment == null) {
logCatFragment = LogCatFragment.newInstance();
}
// IChangeScene
@Override
- public void changeSceneToApiList() {
+ public void changeSceneToApiList()
+ {
/*
if (sonyApiListFragmentSony == null)
{
// IChangeScene
@Override
- public void changeSceneToCalendar() {
- if (calendarFragment == null) {
+ public void changeSceneToCalendar()
+ {
+ if (calendarFragment == null)
+ {
calendarFragment = CalendarFragment.newInstance(activity, this, interfaceProvider);
}
FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
}
@Override
+ public void updateBottomNavigationMenu()
+ {
+ try
+ {
+ // ナビゲーション部分の選択状態をしたい...
+ int changeId = 0;
+ if (calendarFragment.isFragmentActive())
+ {
+ changeId = R.id.navigation_calendar;
+ }
+ else if (gridViewFragment.isFragmentActive())
+ {
+ changeId = R.id.navigation_photo_library;
+ }
+ if ((bottomNavigationView != null)&&(changeId != 0))
+ {
+ bottomNavigationView.setSelectedItemId(changeId);
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
public void setAnotherStatusReceiver(ICameraStatusReceiver statusReceiver)
{
this.anotherStatusReceiver = statusReceiver;