Merge branch 'main' into kyou/layout

This commit is contained in:
ろむねこ authored and GitHub committed 2024-01-16 11:55:46 +09:00
commit cdea661646
11 files changed
+307 -101

No files matched your search

@@ -9,6 +9,8 @@ import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.browser.customtabs.CustomTabsIntent;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.util.Log;
import android.view.LayoutInflater;
@@ -98,15 +100,26 @@ public class QRFragment extends Fragment {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_qr, container, false);
Button cameraButton = view.findViewById(R.id.camera);
cameraButton.setOnClickListener(v -> {
Log.d("QRFragment", "onClick: called");
//QRリーダ起動
fragmentLauncher.launch(new ScanOptions());
});
HomeFragment homeFragment=new HomeFragment();
replaceFragment(homeFragment);
return view;
}
//画面遷移メソッド
private void replaceFragment(Fragment fragment) {
// フラグメントマネージャーの取得
FragmentManager manager = getParentFragmentManager(); // アクティビティではgetSupportFragmentManager()?
// フラグメントトランザクションの開始
FragmentTransaction transaction = manager.beginTransaction();
// レイアウトをfragmentに置き換え(追加)
transaction.replace(R.id.fragmentContainerView, fragment);
// 置き換えのトランザクションをバックスタックに保存する
transaction.addToBackStack(null);
// フラグメントトランザクションをコミット
transaction.commit();
}
}