2011-04-15 63 views
1

在以下snip中,出現任何位置的「id」,都會有一個紅色的波浪形下劃線(以及左邊的紅色方形X配對w/-a'燈泡'圖標:「id」下的紅色波浪形

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    //the id of the main layout was manually added in the XML file! 
    LinearLayout ll = (LinearLayout) findViewById(R.id.main_layout); 

    recButton = (Button) findViewById(R.id.recButton); 
    recButton.setEnabled(true); 
    recButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      startRecording(); 

     } 
    }); 

    stopButton = (Button) findViewById(R.id.stopButton); 
    stopButton.setEnabled(false); 
    stopButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      stopRecording(); 
     } 
    }); 

    playButton = (Button) findViewById(R.id.playButton); 
    playButton.setEnabled(false); 
    playButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      playRecording(); 
     } 
    }); 

    analyzerButton = (Button) findViewById(R.id.analyzerButton); 
    analyzerButton.setEnabled(false); 
    analyzerButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      analyzeRecording(); 
     } 
    }); 

    audioShape = new AudioShape(this); 
    ll.addView(audioShape); 
} 

鼠標懸停是「ID不能得到解決,或者不是一個領域。」

我只是複製了一些開放數據包(ODK).java文件到新的Android首發,您好型應用。沒有做任何事情,當然還沒有爲它創建任何UI(我需要嗎?)。我插入Eclipse的文件是這樣的:http://code.google.com/p/opendatakit/source/browse/src/net/hugo/audioAnalyzer/?repo=listen&r=1146e38a2c144b6b338f694bc39fda3c26c3d1e1

不知道如何繼續。謝謝你的幫助。

回答

2

您確實需要爲它創建新的用戶界面。當您添加自定義ID時android:id="@+id/myButton"到佈局文件(res/layout下的XML文件)中的元素,Android構建系統將在您的項目的定製生成R類中生成一個ID常量R.id.myButton。因此,從示例項目中找到主要佈局並複製它。

+0

謝謝,非常有幫助的解釋。 – user225626 2011-04-15 15:45:05