2012-07-14 62 views
0

我有下面的代碼,我試圖從main.xml中檢索一個id,但netbeans顯示一個錯誤,沒有找到id變量。我無法看到什麼即時做錯了繼承人代碼android findviewbyid()問題

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <TextView 
    android:layout_gravity="center" 
    android:layout_width="wrap_content" 
    android:layout_height="45px" 
    android:text="Helllo mw " 
    android:textColor="@color/aqua" 
    android:id="@+id/my_id2" 
    /> 



</LinearLayout> 

我試圖找回在代碼中的ID my_id2繼承人的代碼

package bomb.com; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.*; 

public class MainActivity extends Activity 
{ 
/** Called when the activity is first created. */ 

Button sup; 
TextView uno; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    uno=(TextView)findViewById(R.id.my_id2); 
} 

} 

感謝..

+0

看起來不錯,試試乾淨重建,也許淨豆得到了再生R文件操作? – 2012-07-14 07:38:00

+0

如果騙子的回答有幫助,請記住註冊並標記爲已接受。謝謝。 – Kev 2012-07-14 13:55:54

回答

1

所以它似乎是正確的,儘量乾淨rebu ild您的項目再次並重新啓動NetBeans

+0

我剛剛重新啓動netbeans並清理了該項目,並感謝。 – 2012-07-14 08:09:53

0

儘量使項目的清潔,然後再次檢查ID值和保存XML文件

1
  • 「乾淨」的項目。
  • ,如果不解決這個問題,請確保您包括setContentView()
1

正確的XML文件如果它的顯示上線

uno=(TextView)findViewById(R.id.my_id2);

誤差低於進口R(產品包名稱中班級被保存)。

+0

感謝所有的答案,我重新啓動netbeans並清理項目,並沒有錯誤。 – 2012-07-14 21:14:11