在下面的片段中,任何出现“id”的地方都会出现一个红色波浪线下划线(左边缘有一个红色方形的X-paired-w / -a-'light bulb'图标:
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或不是字段。”
我只将一些Open Data Kit(ODK).java文件复制到一个新的Android启动器,Hello-type应用程序中。没有做任何其他事情,当然没有为它创建任何UI(我需要吗?)。我插入Eclipse的文件是:http://code.google.com/p/opendatakit/source/browse/src/net/hugo/audioAnalyzer/?repo=listen&r=1146e38a2c144b6b338f694bc39fda3c26c3d1e1
不知道如何继续。谢谢你的帮助。
答案 0 :(得分:2)
您需要为其创建新的用户界面。添加自定义ID时,例如android:id="@+id/myButton"
布局文件中的元素(res/layout
下的XML文件)Android构建系统会在项目的自定义构建R.id.myButton
中使ID保持R
不变类。因此,从示例项目中找到主要布局并将其复制。