私はどのアイテムを使用するのかをユーザーが選択できるようにしようとしています。これはminecraftと似ていますが、そのゲームでどのような種類のウィジェットが使用されているのかわかりません。私がやったことは、いくつかのボタンを作ってテーブルに追加して、それらが整列するようにすることです。しかし、ボタンの問題は、アイテムが選択されているかどうかを知る方法がないことです。クリックした後は、元の外観に変わります。私にとってLibgdx Scene2dのようなMinecraftのボタン
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の中に何を入れるべきですか? –