由于没有找到ID错误的视图,列表片段没有出现

我正在尝试启动列表片段但它似乎只在平板电脑上工作。 当我在手机上运行我的应用程序时,应用程序崩溃了。 有谁知道如何解决这个问题? 代码如下。

错误

Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0c0050 (com.apptacularapps.exitsexpertlondonlite:id/master_container) for fragment FragmentMainList{b76424 #1 id=0x7f0c0050} 

MainActivity.java

 public class MainActivity extends ActionBarActivity { private boolean mTwoPane; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentMainList newFragment = new FragmentMainList(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.master_container, newFragment); transaction.commit(); if (findViewById(R.id.detail_container) != null) { mTwoPane = true; } } } 

activity_main.xml中

  

activity_main.xml(sw600dp)

     

FragmentMainList.java

 public class FragmentMainList extends android.support.v4.app.Fragment { ListView list_main; String[] listContent = { "Item 1", "Item 2", "Item 3" }; private boolean mTwoPane; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View v = inflater.inflate(R.layout.fragment_main_list, container, false); list_main = (ListView)v.findViewById(R.id.list_main); ArrayAdapter adapter = new ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1,listContent); list_main.setAdapter(adapter); return v; } } 

这是因为你有这条线

 transaction.replace(R.id.master_container, newFragment); 

并且您在activity_main.xml中没有任何与master_container具有相同ID的布局