Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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 - Fatal编程技术网

Java 如何防止用户输入?

Java 如何防止用户输入?,java,android,Java,Android,Myactivity\u main.xml的界面由MainActivity.java(包含按钮的实际代码)和SecondActivity.java共享 问题是,当用户在main活动中时,它会让用户随意使用按钮,但如果他们在SecondActivity中,并且他们要按下按钮,它会使我的应用程序崩溃,因为它没有按钮的代码 因此,如何防止用户在SecondActivity中单击屏幕?要禁用按钮按下并防止触发OnClick事件,您可以在各自的按钮上使用以下代码 ((Button) findViewByI

My
activity\u main.xml
的界面由
MainActivity.java
(包含按钮的实际代码)和
SecondActivity.java
共享

问题是,当用户在
main活动
中时,它会让用户随意使用按钮,但如果他们在
SecondActivity
中,并且他们要按下按钮,它会使我的应用程序崩溃,因为它没有按钮的代码


因此,如何防止用户在
SecondActivity
中单击屏幕?

要禁用按钮按下并防止触发
OnClick
事件,您可以在各自的按钮上使用以下代码

((Button) findViewById(R.id.your_button_id)).setEnabled(false);
代码只是禁用按钮,要再次激活按钮,可以使用相同的语法,但将
布尔值
参数替换为
真值

((Button) findViewById(R.id.your_button_id)).setEnabled(true);

如果这些元素不应该存在于第二个活动中,那么要么使用另一个布局,要么使这些元素消失听起来一个活动就足够了