请帮帮我,我是android的新手。我可以通过单击导航抽屉中的项目来显示toast,但是如何从导航抽屉中打开新的片段。
我在NavigationDrawerFragment中的代码是
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View layo
我试图在我的片段中添加回收视图,但当我点击导航抽屉项目时,我会出错。
com.example.myapplication.fragment.Books.onCreate(Books.java:45)试图在空对象引用上调用虚拟方法'android.view.View android.view.View.findViewById(int)‘
如何解决错误或建议教程加载json数据片段使用回收视图。点击回收视图上的事件。单击item,打开带有数据的新片段。
这是我的密码
public class Books extends Fragment {
private BooksMode
我有一个导航抽屉,里面有像Home,News,Photos这样的项目列表。当我单击一个项目时,会加载并显示相应的片段。
假设如果我单击News,它将执行异步任务并将数据保存在ArrayList中。我的问题是,如果我再次点击导航抽屉中的News项目,它会删除旧的ArrayList值并显示新的项目(即覆盖)。
因为我是个片段新手,所以我不知道如何保存旧的ArrayList值。
MainActivity.java
DemoFragment fragment = new DemoFragment();
getSupportFragmentManager().beginTransaction().rep
我有活动,其中有抽屉附加到它。抽屉中的每个菜单都是一个片段,在其中一个菜单下,我有一个带有TabLayout的片段,每个选项卡都包含一个RecyclerView。所以现在,当我滚动RecyclerView时,选项卡布局被隐藏了,但ToolBar仍然在顶部。我需要的是ToolBar得到隐藏(scrollFlags:scroll|enterAlways),TabLayout应该显示在顶部。
因此,当前设置为:
Activity with attached DrawerLayout -> Fragment with TabLayout -> Tab Fragm
我正在使用androidx.navigation.ui实现导航抽屉。
基于Android的导航抽屉活动模板,当我输入根据抽屉动画工作的onDrawerSlide时,AppBarConfigration中的topLevelDesitnationIds集将被忽略,导航按钮(不是抽屉图标,而是后退按钮)将显示在非topLevel片段中。即使我按下它,抽屉也会每次都出来。
val drawerLayout: DrawerLayout = binding.drawerLayout
val navView: NavigationView = binding.navView
val navControlle
在我的应用程序中,我创建了一个包含5个条目的导航抽屉,一旦在导航抽屉中单击一个项目,我就可以正确地检查该项目并使用片段管理器显示新的片段。但目前我有三个问题:
我的应用程序有浮动操作按钮,当然是执行操作和打开新片段,所以我也需要在导航抽屉中处理“片段更改”,设置与显示的片段对应的当前项。
- I **SORT OF** solved this problem, but using a single method that performs the fragment transaction in the MainActivity and meanwhile checks the ne
我正在我的应用程序中使用带有滑动选项卡的导航抽屉,我想根据该选项卡更改导航抽屉的项目列表。例如,在tab 1导航抽屉中包含item 1 item 2,在tab 2导航抽屉中包含item 3和item 4。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = in
我正在开发一个应用程序,它有一个名为RecyclerView.Adapter的导航抽屉。RecyclerView.Adapter有时间表列表。我在RecyclerView中有页脚,这使用户能够创建新的计划。
public class MainActivity extends AppCompatActivity {
private DrawerLayout mDrawerLayout;
protected void onCreate(Bundle savedInstanceState) {
…
}
public void sel
我有一种特殊的情况,在这种情况下,我有一个父Activity,它在ActionBarActivity中扩展了ActionBarActivity,我声明并初始化了所有用于实现导航抽屉的锅炉板代码。
然后,为了节省时间,我创建了新的Activities,它在代码中扩展了这个DrawerActivity,这样您就可以在所有这些活动中打开导航抽屉。
当这种情况发生时,问题就会发生:
假设活动是:
Activity A = [A]
Activity B = [B]
都扩展了DrawerActivity
[A] --- Open Drawer and Open --> [B] --- Press B
我有一个由导航组件控制的活动,它有几个片段,在其中一个片段中有一个recyclerView有一些项,当我单击一个项目时,我想要它导航到另一个片段,它有关于该项的其他信息,我不知道如何在recycelerView中使用导航组件,当我键入findNavController时,它有一些参数不确定要放什么,或者它的函数是否正确,我也尝试这样做:
val fm = (context as AppCompatActivity).supportFragmentManager
fm.beginTransaction()
.replace(R.id.fra