Android framelayout inflate未连接到java文件

时间:2018-01-09 00:48:04

标签: android android-framelayout

我有一个使用以下方法充气的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:
                    }

                }
            }
    );

1 个答案:

答案 0 :(得分:2)

仅使用片段布局无法动态创建片段。而是创建一个片段实例,并使用片段事务将其替换为帧布局。

EmpRemoveFragment fragment = EmpRemoveFragment()
getSupportFragmentManager().beginTransaction()
    .replace(R.id.frameSet, fragment)
    .commit()