у меня есть 3 кнопки на моей странице: красный, синий и зеленый как я могу определить, какая кнопка нажата я хочу использовать цвет фона для следующей страницы (красный, синий или зеленый) это мой код на главной странице:
public void color(View view) {
Intent color= new Intent(this, colorPage.class);
Click(view);
String What_color = view.toString();
color .putExtra("What_color",What_color);
startActivity(colorPage);
}
private void Click(View view1) {
int id = view1.getId();
}
}
и это мой код в colorPage:
Bundle What_color = getIntent().getExtras();
if (What_color != null) {
String mycol = What_color.getString("What_color");
TextView result = (TextView) findViewById(R.id.tResult);
result.setText(mycol);
}
я вижу в textView этот код: android.support.v7.widget.AppCompatButton {366bb1b VFED..C. ... P .... 0,0-728,114 # 7f070023 приложение: id / красный
или этот код: ndroid.support.v7.widget.AppCompatButton {366bb1b VFED..C. ... P .... 0,0-728,114 # 7f070023 приложение: id / Синий
пожалуйста, помогите мне




Добавьте слушателя к каждой кнопке с их идентификатором.
Button buttonOne = (Button) findViewById(R.id.YOURBUTTONID);
buttonOne.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//Do change the color.
}
});
//This code changing background on your activity but You have to give color as a hexadecimal
public void setActivityBackgroundColor(int color) {
View view = this.getWindow().getDecorView();
view.setBackgroundColor(color);
}
you can create a global string like
String detectBtnStr = "";
private void Click(View view1) {
int id = view1.getId();
switch(id){
case: R.id.red_btn:
detectBtnStr = "red";
break;
case: R.id.blue_btn:
detectBtnStr = "blue";
break;
case: R.id.green_btn:
detectBtnStr = "green";
break;
}
}
and when come back then check with detectBtnStr like
if (detectBtnStr.equals("red")) {
// do your code}
else if (detectBtnStr.equals("blue")) {
// do your code
}
else if (detectBtnStr.equals("green")){
// do your code
}
Надеюсь, что это поможет вам.
Прошло некоторое время, но разве вы не можете определить функции onClick для каждой кнопки специально в Android Studio? developer.android.com/reference/android/widget/Button