beginTransaction = getFragmentManager().beginTransaction();不支持了咋办
时间: 2024-05-11 14:18:38 浏览: 119
如果你使用的是 AndroidX 库,可以改用 `getChildFragmentManager()` 来获取 FragmentManager 对象,然后调用 `beginTransaction()` 方法开启一个事务。例如:
```
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
```
如果你使用的是旧版的 support 库,可以尝试调用 `getSupportFragmentManager()` 方法获取 FragmentManager 对象,然后开启事务。例如:
```
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
```
不过建议你将支持库升级到最新的 AndroidX 版本,以获得更好的支持和体验。
相关问题
NotesFragment hintfrag = (NotesFragment) getFragmentManager().findFragmentByTag(Def.TAG_NOTES); //注意事項画面の重複表示チェック if (hintfrag == null && !isFinishing()) { hintfrag = NotesFragment.newInstance(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.activity_container, hintfrag, Def.TAG_NOTES); ft.addToBackStack(null); ft.commit(); }以代码格式
|| !hintfrag.isVisible()) {
//注意事項画面が表示されていない場合、新しく作成して表示する
hintfrag = new NotesFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, hintfrag, Def.TAG_NOTES);
transaction.addToBackStack(null);
transaction.commit();
} else {
//注意事項画面が表示されている場合、何もしない
}
package com.example.myworkgwl01; import androidx.appcompat.app.AppCompatActivity; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ImageView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Fragment contactFragment = new contactFragment(); private FragmentManager fragmentManager; private ImageView IContact; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); initFragment(); } //可以定义函数更简洁 private void initFragment(){ fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.add(R.id.id_content, contactFragment); transaction.commit(); } private void hideFragment(FragmentTransaction transaction){ transaction.hide(contactFragment); } @Override public void onClick(View v) { } }
这是一个 Android 应用程序的 MainActivity 类的代码。其中,该类实现了 View.OnClickListener 接口,表示可以响应视图的点击事件。在 onCreate 方法中,使用 supportRequestWindowFeature 方法隐藏了标题栏,并调用了 initFragment 方法初始化 Fragment。hideFragment 方法用于隐藏 Fragment。在 onClick 方法中可以添加响应点击事件的代码。
阅读全文