2014-02-09 36 views
-1

所以我一直在試圖學習android,我試過最流行的newbostons android教程,但是我被這個錯誤卡住了,我會告訴你MainActivity.java和Activity_main .xmljava中的findViewById(R.id.bAdd)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Your total is 0" 
     android:textSize="45dp" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:id="@+id/tvDisplay" 
     /> 

    <Button 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:text="Add One" 
     android:layout_gravity="center" 
     android:textSize="20dp" 
     android:id="@id/bAdd"/> 

    <Button 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:text="Subtract One" 
     android:layout_gravity="center" 
     android:textSize="20dp" 
     android:id="@id/bSub"/> 

</LinearLayout> 

拋出R.id.bAdd錯誤的Java文件,請幫幫我嗎?

package com.example.addsub; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.widget.Button; 
import android.widget.TextView; 


public class MainActivity extends Activity { 

     // vars 
    int counter; 
    Button add,sub; 
    TextView display; 

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

     counter = 0; 
     add = (Button) findViewById(R.id.bAdd); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

} 

回答

2

這是錯誤的:

android:id="@id/bAdd"/> 

它應該是:

android:id="@+id/bAdd"/> 

同爲

android:id="@+id/bSub"/> 

「@ + ID /」 表示「我加入到ID收藏「。
否則,將不會使用該ID進行控制。

「@ ID /」用於參考由另一conttrol(說在RelativeLayout的)

+1

你先生有一個傳說:') –

+0

沒有,只是有點經歷過......;)謝謝無論如何。 –

+0

ahaha,我是一名學習者。你有任何聯繫方式嗎? Facebook或任何其他配偶? –