关于8-4作业问题
来源:8-3 DatePicker和TimePicker(下)
GLaDOS_
2017-10-13 22:45:57
老师请问如何通过点击togglebutton对底下控件实现显示与隐藏
2回答
package com.job.imooc_wifi;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
import android.widget.ToggleButton;
public class MainActivity extends Activity {
// 定义各种控件对象
private ToggleButton toggleButton;
private RadioGroup radioGroup;
private ImageView imageView;
private TextView getCurrentTime;
private MyRadioButton myRadioButton;
private int Year, Month, Day, Hour, Minute, Second, MilliSecond;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wifi);
// 初始化控件
initView();
// 添加监听器
setListener();
}
// 获取系统时间
private String showCurrentTime() {
Calendar calendar = Calendar.getInstance();
Year = calendar.get(Calendar.YEAR);
Month = calendar.get(Calendar.MONTH) + 1;
Day = calendar.get(Calendar.DATE);
Hour = calendar.get(Calendar.HOUR_OF_DAY);
Minute = calendar.get(Calendar.MINUTE);
Second = calendar.get(Calendar.SECOND);
MilliSecond = calendar.get(Calendar.MILLISECOND);
return "当前时间:" + Year + "-" + Month + "-" + Day + " " + Hour + ":"
+ Minute + ":" + Second + ":" + MilliSecond;
}
// 为toggleButton对象设置监听器,使用匿名内部类重写onClick方法
private void setListener() {
toggleButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (toggleButton.isChecked()) {
radioGroup.setVisibility(View.GONE);
} else {
radioGroup.setVisibility(View.VISIBLE);
}
radioGroup.clearCheck();
getCurrentTime.setVisibility(View.GONE);
imageView.setImageDrawable(null);
}
});
// 为radioButton对象设置监听器
radioGroup.setOnCheckedChangeListener(myRadioButton);
}
private void initView() {
// 通过findViewById获取各种控件的对象
toggleButton = (ToggleButton) findViewById(R.id.toggleButton);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
imageView = (ImageView) findViewById(R.id.imageView);
getCurrentTime = (TextView) findViewById(R.id.getCurrentTime);
myRadioButton = new MyRadioButton();
}
// 使用普通内部类实现OnCheckedChangeListener接口,重写onCheckedChanged方法
class MyRadioButton implements OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup rg, int rg_id) {
switch (rg_id) {
case R.id.rb_office:
imageView.setImageResource(R.drawable.office);
getCurrentTime.setText(showCurrentTime());
getCurrentTime.setVisibility(View.VISIBLE);
break;
case R.id.rb_meeting:
imageView.setImageResource(R.drawable.meeting);
getCurrentTime.setText(showCurrentTime());
getCurrentTime.setVisibility(View.VISIBLE);
break;
case R.id.rb_visitor:
imageView.setImageResource(R.drawable.visitor);
getCurrentTime.setText(showCurrentTime());
getCurrentTime.setVisibility(View.VISIBLE);
break;
}
}
}
}
qq_绿色空间装饰设计中心_0
2017-10-14
setVisibility(View.GONE) 这个是设置它的可见性为不可见,并且不会占用需要隐藏的内容位置
相似问题