运行第二次时按下打开wifi后还会加载上次的图片,必须再按下关闭再打开才会不显示图片和时间

来源:8-4 作业题

慕圣3354221

2018-04-02 23:54:23

http://img.mukewang.com/climg/5ac2522600017e3505850857.jpg

http://img.mukewang.com/climg/5ac252260001ba4905860848.jpg

package com.example.androidproj2;


import com.example.androidproj2.R.drawable;


import android.annotation.SuppressLint;

import android.app.Activity;

import android.os.Bundle;


import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.TextView;

import android.widget.Toast;

import android.widget.ToggleButton;

import java.util.Calendar;

import java.text.SimpleDateFormat;



public class MainActivity extends Activity {

private ImageView image;

    private ToggleButton tb_wifi;

    private RadioButton rb_office,rb_meeting,rb_visitor;

    private RadioGroup rg_wifi;

    private TextView textview;

    private LinearLayout layout01;

    private int year,month,date,hour,minute,second,millisecond;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_linearlayout);

        intiview();

        MyRadioButtonListener myradiobuttonlistener=new MyRadioButtonListener();

       rg_wifi.setOnCheckedChangeListener(myradiobuttonlistener);

 tb_wifi.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

        if(tb_wifi.isChecked()){

        rg_wifi.setVisibility(rg_wifi.VISIBLE);

            image.setVisibility(View.GONE);

        textview.setText("");

              rg_wifi.clearCheck();

layout01.setVisibility(View.VISIBLE);

        //setTime();

        }else {

          

        //rg_wifi.setVisibility(View.GONE);

                //image.setVisibility(View.GONE);

             layout01.setVisibility(View.GONE);

                //rg_wifi.clearCheck();


        }

}

});

        }

    

    

    class MyRadioButtonListener implements android.widget.RadioGroup.OnCheckedChangeListener{


@Override

public void onCheckedChanged(RadioGroup arg0, int arg1) {

switch (arg1) {

case R.id.rb_meeting:

setTime();

        image.setVisibility(image.VISIBLE);


image.setImageResource(R.drawable.meeting);

break;

case R.id.rb_office:

image.setImageResource(R.drawable.office);

setTime();

        image.setVisibility(image.VISIBLE);

break;

case R.id.rb_visitor:

image.setImageResource(R.drawable.visitor);

setTime();

        image.setVisibility(image.VISIBLE);

break;


}

}}

 private void setTime(){

        Calendar calendar= Calendar.getInstance();

        year=calendar.get(Calendar.YEAR);

        month=calendar.get(Calendar.MONTH);

        date=calendar.get(Calendar.DATE);

        hour=calendar.get(Calendar.HOUR);

        minute=calendar.get(Calendar.MINUTE);

        second=calendar.get(Calendar.SECOND);

        millisecond=calendar.get(Calendar.MILLISECOND);

       textview.setText( "当前时间:"+year+"-"+(month+1)+"-"+date+"  "+hour+

                ":"+minute+":"+second+":"+millisecond);

//textview.setText("当前时间:"+(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(Calendar.getInstance().getTime()));

    }

private void intiview() {

tb_wifi=(ToggleButton) findViewById(R.id.tb_wifi);

rb_office=(RadioButton) findViewById(R.id.rb_office);

rb_meeting=(RadioButton) findViewById(R.id.rb_meeting);

rb_visitor=(RadioButton) findViewById(R.id.rb_visitor);

rg_wifi=(RadioGroup) findViewById(R.id.rg_wifi);

image=(ImageView) findViewById(R.id.image);

textview=(TextView) findViewById(R.id.textview);

layout01=(LinearLayout) findViewById(R.id.layout01);

rg_wifi.setVisibility(View.GONE);


}


    

}


写回答

1回答

Tender10

2018-04-03

在setOnClickListener()方法的else语句中,使用clearCheck()方法清空所有的选中状态,并且设置图片、时间、WIFI的选择控件都为View.GONE。

0

0 学习 · 7235 问题

查看课程