运行第二次时按下打开wifi后还会加载上次的图片,必须再按下关闭再打开才会不显示图片和时间
来源:8-4 作业题
慕圣3354221
2018-04-02 23:54:23
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。
相似问题
回答 1
回答 3