Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中隐藏开始按钮?_Java_Android_Android Studio - Fatal编程技术网

如何在Java中隐藏开始按钮?

如何在Java中隐藏开始按钮?,java,android,android-studio,Java,Android,Android Studio,我只是在做一个简单的井字游戏。我想当一个玩家赢了,重启按钮应该出现,但按钮从一开始就在那里。游戏开始时,我如何隐藏该按钮 我在Java中使用了这段代码,但不起作用 public void onStart(View view){ Button start = findViewById(R.id.button); start.setVisibility(View.GONE); } 我建议为您的按钮创建一个变量,该变量可以在类中的任何位置访问 public class

我只是在做一个简单的井字游戏。我想当一个玩家赢了,重启按钮应该出现,但按钮从一开始就在那里。游戏开始时,我如何隐藏该按钮

我在Java中使用了这段代码,但不起作用

public void onStart(View view){
        Button start = findViewById(R.id.button);
        start.setVisibility(View.GONE);
}

我建议为您的按钮创建一个变量,该变量可以在类中的任何位置访问

public class MainActivity extends AppCompatActivity {

    Button btnStart;
您需要在
onCreate
方法中定义此按钮及其
onClickListener

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnStart = findViewById(R.id.btnStart);

    btnStart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            btnStart.setVisibility(View.GONE);
        }
    });

}
看起来您已设置为使用
onClick
属性。在这种情况下,需要在.xml文件中为按钮设置
onClick
属性


您是否也可以发布您的xml?您需要上传更多代码以供他人帮助。我认为应该是
view.findViewById(R.id.button)。。从您的代码来看,不清楚您想要做什么。我只是猜测您有一个onStart方法,并且您正在传递视图。您应该执行查看.findViewById(R.id.button)
。尝试将按钮的可见性设置为xml格式。然后,如果玩家获胜,使用java更改其可见性。