“id”下的红色波浪形

时间:2011-04-15 15:25:37

标签: android android-manifest

在下面的片段中,任何出现“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

不知道如何继续。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您需要为其创建新的用户界面。添加自定义ID时,例如android:id="@+id/myButton"布局文件中的元素(res/layout下的XML文件)Android构建系统会在项目的自定义构建R.id.myButton中使ID保持R不变类。因此,从示例项目中找到主要布局并将其复制。