사용자가 사용할 아이템을 선택할 수있는 곳을 만들고 싶습니다.이 플레이어는 미니 크래프트와 비슷하지만 그 게임에 어떤 종류의 위젯이 사용되는지 모르겠습니다. 내가 한 일은 몇 개의 버튼을 만들어 테이블에 추가하여 정렬되도록하는 것입니다. 그러나 버튼의 문제점은 항목을 선택했는지 알 수있는 방법이 없다는 것입니다. 클릭 한 후에 원래 모양으로 이동하기 때문입니다. 나를 위해Mincraft와 같은 Libgdx Scene2d 버튼
btnCube = new TextButton("Cube", btnStyle);
btnCube.addListener(new ClickListener(){
@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
WorldController.element = "cube";
super.touchUp(event, x, y, pointer, button);
}
});
난 그냥 화면에 플레이어를 클릭하면 해당 객체를 생성합니다 때 한 후, 그 일을 더 나은 방법이 특정 텍스트 문자열을 설정? 때문에 항목을 선택하는 문자열에 의존하는 것이 적절하지 않다고 생각하기 때문입니다. 이것은 당신이 선택되어 있기 때문에 빨간색 항목이 강조 표시되고 나머지는하지 않습니다 볼 수 있듯이 내가 얘기 한 것입니다
.
ClickListener 대신 ChangeListener를 사용하십시오. 체크 된 Drawable이있는 버튼 스타일을 사용하여 버튼을 토글합니다. – Tenfour04
나는 당신이 말한대로했지만 문제는 이제 다른 버튼을 클릭했을 때 버튼을 클릭하여 비활성화하고 다시 클릭하면 비활성화되는 버튼을 자동 비활성화하는 방법입니다. changeListener 안에 무엇을 넣어야합니까? –