老师,我的代码为什么运行不了,谢谢

老师,我的代码为什么运行不了,谢谢

package com.example.jackson.ui_seekbar;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.SeekBar;

public class MainActivity extends AppCompatActivity {
    private SeekBar seekBar;
    //设置进度条最大值
    seekBar.setMax(100);
    //设置进度条当前值
    seekBar.setProgress(30);
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);
        seekBar = (SeekBar)findViewById(R.id.seekbar);
        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
                //将在进度发生变化时被触发
                /*
                * 三个参数都是什么?
                * 1、当前绑定的seekBar对象
                * 2、当前进度值
                * 3、是否为用户手动触发
                */
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                //将在开始拖拽进度条是被触发
                Log.i("progress",seekBar.getProgress() + " ");
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                //将在结束进度拖拽进度条时被触发
                Log.i("progress",seekBar.getProgress() + " ");
            }
        });
    }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <SeekBar
        android:id="@+id/seekbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

报错说是seekBar.setMax(100);这块儿不对;用android studio写的,谢谢

正在回答

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

1回答
   //设置进度条最大值
   seekBar.setMax(100);
   //设置进度条当前值
   seekBar.setProgress(30);

上述代码需要放在seekBar = (SeekBar)findViewById(R.id.seekbar);代码的下面。

  • 宝慕林7867458 提问者 #1
    那为什么放在seekBar = (SeekBar)findViewById(R.id.seekbar);代码的下面就可以呢?谢谢
    2018-01-04 21:53:37
  • irista23 回复 提问者 宝慕林7867458 #2
    因为它被赋上值了,才能被使用
    2018-01-04 22:11:43
  • 宝慕林7867458 提问者 回复 irista23 #3
    那我放在上面就没赋值吗?对于您说的赋值并不是很清楚,谢谢
    2018-01-04 22:20:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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