关于8-4作业问题

来源:8-3 DatePicker和TimePicker(下)

GLaDOS_

2017-10-13 22:45:57

老师请问如何通过点击togglebutton对底下控件实现显示与隐藏

写回答

2回答

qq_绿色空间装饰设计中心_0

2017-10-14

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;


}


}


}


}


0
hLaDOS_
h 非常感谢!
h017-10-17
共1条回复

qq_绿色空间装饰设计中心_0

2017-10-14

setVisibility(View.GONE) 这个是设置它的可见性为不可见,并且不会占用需要隐藏的内容位置

2

0 学习 · 7235 问题

查看课程

相似问题