toggleButton没有图

toggleButton没有图

我在xml文件中写了ToggleButton就是在显示中没有图,代码如下

<>

    <>
        </>
        </>
        </>
    </>
</>


正在回答

登陆购买课程后可参与讨论,去登陆

6回答

目前无法看到代码,建议你把代码帖到编辑框,全选后,选择一下代码语言进行代码格式。

好帮手慕雪 2018-01-30 10:44:58

http://img1.sycdn.imooc.com//climg/5a6fdb690001525607610653.jpg

由于回复中无法添加图片,不同的问题,建议不要在回答中提问了,要新建一个问答。否则老师不好跟踪,你也不好对应问题的答案,别的同学也难以参考。祝:学习愉快

  • 提问者 UFC #1
    视频上就是这样敲的,视频上没有错。我敲就有错,是API问题?
    2018-01-31 17:33:31
  • Tender10 回复 提问者 UFC #2
    那是因为视频上boolean后面定义的变量是isChecked,所以可以使用isChecked。你这里定义的变量是b,所以就得使用变量b啊。
    2018-01-31 18:14:25
提问者 UFC 2018-01-29 21:46:17

http://img1.sycdn.imooc.com//climg/5a6f258e0001aba612530837.jpg

老师给看看这个怎么回事?

irista23 2018-01-29 15:08:20

http://img1.sycdn.imooc.com//climg/5a6ec84000011bdf08890263.jpg

这个地方应该是第二个参数i

  • 提问者 UFC #1
    解决了。你是根据报错判断的? 老师是不?
    2018-01-29 21:43:27
提问者 UFC 2018-01-28 20:57:55



出现这种错误是不是android studio版本比较高,请问怎样解决?

  • 你的checkedId是int类型的吗?是否是onCheckedChanged()回调方法中的第二个参数?建议你把RadioGroup对象事件的设置以及回调方法完整代码贴出来
    2018-01-29 10:41:43
  • 提问者 UFC 回复 irista23 #2
    private EditText name; private RadioButton sex; private CheckBox hot, seafood, sour; private SeekBar seekBar; private Button find; private ToggleButton click; private Person person; private RadioRroupListener radioRroupListener; private boolean isHot; private boolean isSeafood; private boolean isSour; private CheckBoxListener checkBoxListener; private int price = 30; private SeekBarListener seekBarListener; //初始化数据 private List<Food> list_food; private List<Food> list_get; private ButtonListener buttonListener; private ToggleButton toggleButton; class RadioRroupListener implements RadioGroup.OnCheckedChangeListener { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { //当用户选择当前RadioRroup组的Button时被触发 switch (checkedId) { case R.id.rb_man: person.setSex( "男" ); break; case R.id.rb_weman: person.setSex( "女" ); break; } System.out.print( "性别" + person.getSex() ); } }
    2018-01-29 11:12:53
  • irista23 回复 提问者 UFC #3
    建议你不要在回复里贴代码,不便于查看代码,可以在添加回答区域贴代码,贴完代码后全选,再选择一种格式代码,例如java
    2018-01-29 15:02:49
提问者 UFC 2018-01-27 14:31:10

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context="com.example.timer.togglebutton.MainActivity">

   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:orientation="vertical">
       <TextView
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:text="你今天开心嘛?"/>
       <ToggleButton
           android:id="@+id/tb"
           android:layout_marginTop="120dp"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:background="#cccccc "
           android:checked="true"
           android:textOff="开心"
           android:textOn="不开心"/>
       <ImageView
           android:id="@+id/IV"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:src="@drawable/timer3"
           />
   </LinearLayout>
</android.support.constraint.ConstraintLayout>

MainActivity

package com.example.timer.togglebutton;

import android.support.v7.app.AppCompatActivity;
       import android.os.Bundle;
       import android.view.View;
       import android.widget.ImageView;
       import android.widget.Toast;
       import android.widget.ToggleButton;

public class MainActivity extends AppCompatActivity {
   private ToggleButton toggleButton;
   private ImageView imageView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       toggleButton=(ToggleButton)this.findViewById(R.id.tb);
       imageView=(ImageView)this.findViewById(R.id.IV);
       toggleButton.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               if(toggleButton.isChecked()){
                   Toast.makeText(MainActivity.this,toggleButton.getText().toString(),
                           1).show();
                   imageView.setImageResource(R.drawable.timer3);
               }else {
                   Toast.makeText(MainActivity.this,toggleButton.getText().toString(),
                           1).show();
                   imageView.setImageResource(R.drawable.timer4);
               }
           }
       });
   }
}

  • 你将ImageView标签里的android:layout_width设置成"match_parent"
    2018-01-28 01:31:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android从界面到数据存储2018版
  • 参与学习       504    人
  • 提交作业       1003    份
  • 解答问题       1044    个

本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师