我发现我的代码无法解决或者不是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);
尝试清理代码但没有帮助我。 谢谢你的帮助!
答案 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)
删除导入android.R;
清理项目
然后再次构建项目
答案 4 :(得分:0)
这种情况有时会发生在日食中,清理项目总是帮助我。它在Project-&gt; clean下。
答案 5 :(得分:0)
答案 6 :(得分:0)
删除导入android.R;
清理项目。
然后再次构建项目。