diff --git a/app/src/main/java/org/ntlab/irisclient/GameMasterActivity.java b/app/src/main/java/org/ntlab/irisclient/GameMasterActivity.java index 0f7f418..a785d92 100644 --- a/app/src/main/java/org/ntlab/irisclient/GameMasterActivity.java +++ b/app/src/main/java/org/ntlab/irisclient/GameMasterActivity.java @@ -1,6 +1,8 @@ package org.ntlab.irisclient; import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProvider; @@ -18,20 +20,40 @@ public class GameMasterActivity extends AppCompatActivity{ + + private GameViewModel gameViewModel; + //操作可能かどうかを記録。これがfalseの時は何のボタンを押すこともできない。 - //時間があればゲームに干渉できないだけで、オフラインの動作はできるようにしたい。 + //時間があればオフラインの動作はできるようにしたい。 private boolean IsActive = false; //Irisから必要な情報を取得 Iris iris = (Iris) this.getApplication(); private String myTeam = iris.getTeam(); - @Override + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_game_master); + // Fragmentを作成します + DrawingCardFragment fragment = new DrawingCardFragment(); + GamePlayerListFragment RedPlayerListFragment = new GamePlayerListFragment(); + GamePlayerListFragment BluePlayerListFragment = new GamePlayerListFragment(); + + // Fragmentの追加や削除といった変更を行う際は、Transactionを利用します + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + + // 新しく追加を行うのでaddを使用します + // 他にも、よく使う操作で、replace removeといったメソッドがあります + // メソッドの1つ目の引数は対象のViewGroupのID、2つ目の引数は追加するfragment + transaction.add(R.id.container, fragment); + transaction.add(R.id.RedPlayerListContainer, RedPlayerListFragment); + transaction.add(R.id.BluePlayerListContainer, BluePlayerListFragment); + // 最後にcommitを使用することで変更を反映します + transaction.commit(); + //Irisから必要な情報を取得 Iris iris = (Iris) this.getApplication(); String rid = iris.getRid();