无法为我的 android 应用创建 ID 值资源

Unable to create ID value resource for my android app

哪里 setContentView (R.laout.activity_main) 有效... findViewByID 没有,它说 cant resolve 这是更改 BackgroundColor.

的基本应用程序
      AppCompatActivity {
     Button button;
     @Override
    protected void onCreate(Bundle 
     savedInstanceState) {
      super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     RelativeLayout bgElement = (RelativeLayout) 
      findViewById(R.id.activity_main);
       bgElement.setBackgroundColor(Color.WHITE);
      myButtonListenerMethod();
       }
     public void myButtonListenerMethod() {
      button = (Button)findViewById(R.id.button);
       button.setOnClickListener(new 
        View.OnClickListener() {
        @Override
     public void onClick(View v) {
      RelativeLayout bgElement = 
     (RelativeLayout)findViewById(R.id.activity_main);
      int color = ((ColorDrawable) 
    bgElement.getBackground()).getColor();
     if (color == Color.RED) {
    bgElement.setBackgroundColor(Color.BLUE);
    }
    else {
    bgElement.setBackgroundColor(Color.RED);
    }
    }
    });
   }
   }````

这是错误的 RelativeLayout bgElement = (RelativeLayout) findViewById(R.id.activity_main);你把布局文件误认为是一个id。

这样解决。

RelativeLayout bgElement = findViewById(R.id.relative_layout_id);

用正确的相对布局 ID 替换 relative_layout_id