找不到 id "bla bla bla" 的语法创建的框架布局视图
No view found for id "bla bla bla" for grammatically created framlayout
我正在以编程方式创建框架布局。然后我以语法方式创建片段。然后我想将片段添加到框架布局中。每次单击按钮时都会发生此过程。对于 framelayout id 和 fragment 标签,我创建了一个整数增量变量(“id”在开始时被初始化为“0”)..
当我点击按钮创建带有新 id 的新框架布局、使用新标签创建片段时,片段被添加到该框架布局中...以及有争议的重叠视图..
下面是我的代码,
public void add_tab(View view)
{
id++;
String b = String.valueOf(id);
tab_frame = new FrameLayout(this);
FrameLayout.LayoutParams layoutparams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT,Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
tab_frame.setLayoutParams(layoutparams);
tab_frame.setId (id);
FragmentManager fragment_manager1 = getSupportFragmentManager (); // fragment manager for dealing with fragments
frag_one frag_one_obj = new frag_one(); // creating a onj of fragment "frag_one"
FragmentTransaction fr_transaction = fragment_manager1.beginTransaction ();
fr_transaction.add (tab_frame.getId (),frag_one_obj,b);
fr_transaction.addToBackStack ("Fragment Add");
fr_transaction.commit ();
frag_one_obj.setArguments (bundle);
tab_frame.setVisibility (View.VISIBLE);
}
当我调试时,我在 logcat、
中收到此错误
No view found for id 0x1 (unknown) for fragment frag_one{42bb0cc8 (d45032ae-5aa4-485f-87a6-da20f3d5ce1f) id=0x1 1}
我不知道为什么会这样。我已经在创建框架布局并为其分配一个 id 了。但是这个错误表明没有视图分配给这个特定的 id,所以无法添加片段。
请帮帮我..
提前致谢..
您需要将创建的 FrameLayout
添加为托管视图的子视图。否则它不附在任何地方。这就是为什么找不到带有 ID 的视图。
我正在以编程方式创建框架布局。然后我以语法方式创建片段。然后我想将片段添加到框架布局中。每次单击按钮时都会发生此过程。对于 framelayout id 和 fragment 标签,我创建了一个整数增量变量(“id”在开始时被初始化为“0”)..
当我点击按钮创建带有新 id 的新框架布局、使用新标签创建片段时,片段被添加到该框架布局中...以及有争议的重叠视图..
下面是我的代码,
public void add_tab(View view)
{
id++;
String b = String.valueOf(id);
tab_frame = new FrameLayout(this);
FrameLayout.LayoutParams layoutparams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT,Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
tab_frame.setLayoutParams(layoutparams);
tab_frame.setId (id);
FragmentManager fragment_manager1 = getSupportFragmentManager (); // fragment manager for dealing with fragments
frag_one frag_one_obj = new frag_one(); // creating a onj of fragment "frag_one"
FragmentTransaction fr_transaction = fragment_manager1.beginTransaction ();
fr_transaction.add (tab_frame.getId (),frag_one_obj,b);
fr_transaction.addToBackStack ("Fragment Add");
fr_transaction.commit ();
frag_one_obj.setArguments (bundle);
tab_frame.setVisibility (View.VISIBLE);
}
当我调试时,我在 logcat、
中收到此错误No view found for id 0x1 (unknown) for fragment frag_one{42bb0cc8 (d45032ae-5aa4-485f-87a6-da20f3d5ce1f) id=0x1 1}
我不知道为什么会这样。我已经在创建框架布局并为其分配一个 id 了。但是这个错误表明没有视图分配给这个特定的 id,所以无法添加片段。
请帮帮我.. 提前致谢..
您需要将创建的 FrameLayout
添加为托管视图的子视图。否则它不附在任何地方。这就是为什么找不到带有 ID 的视图。