2014-02-12 81 views
13

我买了书Bill Phillips & Brian Hardy“Android编程大书呆子牧场指南”。 在第一章中,我使用idea创建了Gradle解决方案,而不是eclipse。这个由idea创建的项目不能编译。R.id.container未解决

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_quiz); 

     if (savedInstanceState == null) { 
      getSupportFragmentManager().beginTransaction() 
        .add(R.id.container, new DummyFragment()) 
        .commit(); 
     } 
    } 

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".QuizActivity$DummyFragment"> 

<TextView 
    android:text="@string/hello_world" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

错误:找不到符号变量容器

我没有改变任何东西,但项目不编译

请帮我。

+0

你在'xml'文件和'activity_quiz'布局中有'container' id吗? –

+1

我添加了xml文件 – Alexander

+3

您必须将'android:id =“@ + id/container”'添加到您的布局 –

回答

17

正如我在评论提到您必须添加以下代码到您的布局:

android:id = "@+id/container" 

,因为你没有container ID在你xml文件

5

添加android:id="@+id/container"你得到这个错误的RelativeLayout将删除错误。