Android View view.setVisibility(GONE)とview.setVisibility(INVISIBLE)の区別


view.setVisibility(GONE)
ビューを表示しないが、表示区域も消します。

view.setVisibility(INVISIBLE)
ビューを表示しないが、表示区域をそのまま放置される。つまり、ビューの中身を表示しないが、長さと高さを確保される。


Android fragment とFlameLayout区別

下記、現時点の認識です、間違いだったらご指摘ください。

fragment(<fragment> or fragment tag)を利用して、xmlレイアウトファイルをインクルードすれば、コードを書かなくてもFragmentを自動的に遷移できる。一つFragmentのみが必要な場合、この方法で一番簡単だ。Android Studioで「Basic Activity」を追加するとき、「Use a Fragment」をチェックした場合、テンプレートがこのこの方法でソース、XMLを生成する。

しかし、実行時(Run time)で、複数なFragmentを動的に設定し、表示する場合、ActivityのレイアウトでFlameLayout(FlameLayout tag or <FlameLayout>)を設定し、ソースで下記のように書く必要です。つまり、 FlameLayout はPosition Holder(View Holder?)として利用される。 逆に、xmlファイルでfragment tag を利用した場合、
実行時(Run time) にはFragmentを動的に設定できません。

FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.fragment_main_layout, NextOneFragment.newInstance("1", "2"), "test")
.addToBackStack("test")
.commit();

Windows MAMP Mysql 起動できない_Cannot open Windows EventLog

解決策

D:\MAMP\db\mysqlに「mysql-bin.」始まりのファイルを全部削除して再起動

原因調査

ログファイル

D:\MAMP\logs\mysql_error_log.err

[ERROR] Cannot open Windows EventLog; check privileges, or start server with –log_syslog

想定原因 先日Mysqlでイベントスケジュールを追加して実行して正常に実行できるこを確認できました。翌日、Mysql起動に失敗してしまった。 Mysql のイベントスケジューラの設定によって、
Windows EventLogに影響を与えるそうです。

おまけ

D:\MAMP\conf\mysqlにある「my.ini」の[mysqld]セッションに下記の行を追加しても効かない

event_scheduler=DISABLED