2015-06-22 236 views
0

我有这段代码的问题。我有我的XML注册的ID,但代码不起作用。主要是红色的,add_photo是红色的,目标图像和目标图像都是红色的(红色的一切都是斜体的)。XML准备就绪,Java未成功

setContentView(R.layout.*main*); 
    Button buttonAddPhoto = (Button)findViewById(R.id.*add_photo*); 
    textTargetUri = (TextView)findViewById(R.id.*targeturi*); 
    targetImage = (ImageView)findViewById(R.id.*targetimage*); 

XML: 

<TextView 
     android:text= "Thot of The Day!" 
android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="60sp" 
     android:layout_centerHorizontal="true" 
     android:gravity="center" 
     android:id="@+id/text_shout_out" 



     /> 

    <Button 
     android:id="@+id/add_photo" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Add Photo" 
     android:gravity="center" 
     android:layout_below="@+id/text_shout_out" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_marginTop="131dp" 
     android:onClick="Image"/> 
+0

也发布您的布局文件。 –

+0

你真的在你的代码中使用星号吗? –

+0

用布局文件编辑你的问题。不要把它当作评论。 –

回答

0

因为你的活动布局的名称activity_main,你需要做的

setContentView(R.layout.activity_main); 

你不必TextViews与R.id.targeturi和R.id.targetimage的ID在任何地方你的布局文件。您需要先将它们放入布局中。 此外,您还需要声明的TextViews(除非你的onCreate之前宣布他们已经())

TextView textTargetUri = (TextView)findViewById(R.id.targeturi); 
TextView targetImage = (ImageView)findViewById(R.id.targetimage); 
+0

setContentView(R.layout activity_main)不起作用 – Tommy

+0

为什么didn'它的工作?它给了什么错误?更加详细一些。你的布局文件的名称是什么? –

0

我觉得你有一个问题,因为你没有为你的变量“textTargetUri”声明类型和“targetImage”。

+0

它的名字是activity_main。这是我的布局文件的名称 – Tommy