无法为我的 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。
哪里 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。