java – 同一个按钮多次单击
发布时间:2020-12-15 05:21:43 所属栏目:Java 来源:网络整理
导读:想法是按钮可以在第一次单击时执行一项操作,在第二次单击时执行不同的操作. button_food = (Button) findViewById(R.id.foodicon_layout);button_travel = (Button) findViewById(R.id.travelicon_layout);button_fuel = (Button) findViewById(R.id.fuelico
想法是按钮可以在第一次单击时执行一项操作,在第二次单击时执行不同的操作.
button_food = (Button) findViewById(R.id.foodicon_layout); button_travel = (Button) findViewById(R.id.travelicon_layout); button_fuel = (Button) findViewById(R.id.fuelicon_layout); button_fetch = (Button) findViewById(R.id.fetchicon_layout); button_travel.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click button_food.setVisibility(View.GONE); button_fuel.setVisibility(View.GONE); button_fetch.setVisibility(View.GONE); } }); 在给定的示例中,单击button_travel时,其他按钮将变为不可见.再次点击相同我希望其他按钮再次可见. 解决方法
您可以通过获取当前可见性并切换它来使按钮设置其可见性.
button_food = (Button) findViewById(R.id.foodicon_layout); button_travel = (Button) findViewById(R.id.travelicon_layout); button_fuel = (Button) findViewById(R.id.fuelicon_layout); button_fetch = (Button) findViewById(R.id.fetchicon_layout); button_travel.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { int visibility = button_food.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE; // Perform action on click button_food.setVisibility(visibility); button_fuel.setVisibility(visibility); button_fetch.setVisibility(visibility); } }); 像这样写它只是编写if语句的一种简单方法 int visibility; if(button_food.getVisibility() == View.VISIBLE){ visibility = View.GONE; } else { visibility = View.VISIBLE; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |