Мне нужно изменить shapeType, нажав кнопку.Я попробовал этот метод, но получил ошибку, которая говорит, что shapeType не может быть преобразован в логическое значение.Код:
public class MainActivity extends AppCompatActivity {
private ArFragment arFragment;
private enum ShapeType {
GIRAFFE,
HIPPO,
ELEPHANT
}
private ShapeType shapeType = ShapeType.GIRAFFE;
@SuppressLint("ClickableViewAccessibility")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.fragment);
Button giraffe = findViewById(R.id.giraffebutt);
Button hippo = findViewById(R.id.hippobutt);
Button elephant = findViewById(R.id.elephantbutt);
giraffe.setOnTouchListener(view -> shapeType = ShapeType.GIRAFFE);
hippo.setOnTouchListener(view ->shapeType = ShapeType.HIPPO);
elephant.setOnTouchListener(view ->shapeType = ShapeType.ELEPHANT);
}
}
Ошибка:
Bad return type in lambda expression: ShapeType cannot be converted to boolean