Merge branch 'main' into kyou/layout
This commit is contained in:
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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user