我有一个使用以下方法充气的FrameLayout。布局显示但问题是片段的java文件没有连接,它没有做任何方法。
final FrameLayout frame = (FrameLayout) findViewById(R.id.frameSet);
listView.setOnItemClickListener(
new AdapterView.OnItemClickListener(){
public void onItemClick (AdapterView < ? > adapter, View v, int position, long id){
frame.removeAllViews();
switch (position){
//
//Your tab titles
//
case 0:
LayoutInflater.from(Activity).inflate(R.layout.fragment_emp_remove, frame, true);
break;
case 1:
LayoutInflater.from(Activity).inflate(R.layout.fragment_email_change, frame, true);
break;
case 2:
LayoutInflater.from(Activity).inflate(R.layout.fragment_change_schedule, frame, true);
break;
case 3:
LayoutInflater.from(Activity).inflate(R.layout.fragment_change_pin, frame, true);
break;
default:
}
}
}
);
答案 0 :(得分:2)
仅使用片段布局无法动态创建片段。而是创建一个片段实例,并使用片段事务将其替换为帧布局。
EmpRemoveFragment fragment = EmpRemoveFragment()
getSupportFragmentManager().beginTransaction()
.replace(R.id.frameSet, fragment)
.commit()