2015-06-22 126 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