2011-04-15 34 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