无法解析或不是字段findViewById

时间:2011-09-05 14:14:18

标签: android

我发现我的代码无法解决或者不是findViewById上的字段。我找不到什么错误。

问题在于:

       playSeekBar = (ProgressBar) findViewById(R.id.progressBar1);
        buttonPlay = (Button) findViewById(R.id.buttonPlay);
         buttonStopPlay = (Button) findViewById(R.id.buttonStopPlay);

我的xml代码是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content"    android:layout_height="wrap_content"></ProgressBar>
<Button android:text="Button" android:id="@+id/buttonPlay" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:text="Button" android:id="@+id/buttonStopPlay" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

</LinearLayout>

我的代码是:

 public class radioActivite extends Activity implements OnClickListener {
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.radio_xml);




    initializeUIElements();

    initializeMediaPlayer();
}

private void initializeUIElements() {

       playSeekBar = (ProgressBar) findViewById(R.id.progressBar1);

    playSeekBar.setMax(100);
    playSeekBar.setVisibility(View.INVISIBLE);

    buttonPlay = (Button) findViewById(R.id.buttonPlay);
    buttonPlay.setOnClickListener(this);

    buttonStopPlay = (Button) findViewById(R.id.buttonStopPlay);

尝试清理代码但没有帮助我。 谢谢你的帮助!

7 个答案:

答案 0 :(得分:6)

尝试删除您的R.java,以便重新生成它。这通常是Eclipse,在您的res /目录中看不到您的更改。 您的R.java未重新生成的另一个原因是您的某个资源(布局,样式等)可能存在问题。

答案 1 :(得分:5)

尝试删除在访问XML属性时将在android之前添加的关键字R字词。

import android.R;
...
setContentView(android.R.id.textView);
....
findViewById(android.R.id.Button2);

E.g。

import android.R.id.Button1;

删除上面的android并放置你的包目录路径..

答案 2 :(得分:4)

检查您的导入,可能导入了错误的R文件。

应该有
import <your-project-package-name>.R;

而不是

import android.R;

要在Eclipse中快速组织导入,请使用Ctrl+Shift+O组合。希望这会有所帮助。

答案 3 :(得分:1)

  1. 删除导入android.R;

  2. 清理项目

  3. 然后再次构建项目

答案 4 :(得分:0)

这种情况有时会发生在日食中,清理项目总是帮助我。它在Project-&gt; clean下。

答案 5 :(得分:0)

奇怪的是,我只是试图调试应用程序并且错误消失了。

答案 6 :(得分:0)

删除导入android.R;

清理项目。

然后再次构建项目。