R.java机器人输了

时间:2012-08-29 08:49:10

标签: android

清理项目时,我丢失了R.java类。那么请问我该如何取回它?原因R.java在gen中自动定义。有没有办法做到这一点?

我已经将一个包导入到我的项目中,并且我在项目类和页面中使用它,但是当我导航到一个页面时,使用一个包,应用程序会等待它仍在等待。

如何解决此问题并转到下一页?

public class HomePage extends Activity {    
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.person);
            Carousel car=(Carousel) findViewById(R.id.carousel);

            car.setOnItemClickListener(new OnItemClickListener(){

                public void onItemClick(CarouselAdapter<?> parent, View view,
                        int position, long id) {
                    // TODO Auto-generated method stub
                    if(position==0){
                        Intent i=new Intent(HomePage.this,StudentInformationActivity.class);

                        startActivity(i);
                        }else if(position==1){
                            Intent i=new Intent(HomePage.this,PersonalProfileActivity.class);
                            startActivity(i);
                        }

                }

            });
        }


    }

在此页面上,我们将人员用作活动但不起作用。

3 个答案:

答案 0 :(得分:0)

有时当您清理项目时R文件消失,我遇到了同样的问题。

我修复它的方式是:

  • 确保删除了所有import android.R 再次清理(如果这不能修复它,重新启动eclipse并再试一次)

或者

  • 将指针放在注释f.e中的R文件中。 // setContentView(R.layout.main);
  • 如果所有指向R文件的指针都在注释中,那么你应该只在文件中获得警告,并希望在其他地方出现错误。
  • 修复错误,然后取消注释指针。有时eclipse会忽略一些错误并丢弃R文件,然后对它没有任何说明,这很烦人,但这会解决它。 :)

  • 如果仍然无效,您可以尝试创建新项目并将代码复制粘贴到其中。

答案 1 :(得分:0)

只需保存XML布局文件,它将自动生成新的R文件。但请确保该文件最初不包含任何错误。

关于第二个问题,我不确定我是否会这样做。我想你的意思是你不能在这个活动中引用PersonalProfileActivity.class。 如果包在另一个包中,请确保导入包中包含此类。 另外,不要忘记将其添加到清单文件中。

答案 2 :(得分:0)

可能是xml文件中的错误。纠正错误并清理项目。它会回来的!