android - Seekbar 使应用程序崩溃

标签 android

每当我

    seekBar.setMax(20);
    seekBar.setProgress(10);

应用程序崩溃。其中之一或两者都会导致应用程序崩溃。 (它们被弃用了吗?) 如果我注释掉这两行并添加 setOnSeekBarChangeListener,那么监听器将使应用程序崩溃。

我不知道为什么,但我在使用 Seekbar 时遇到问题。非常感谢任何帮助。

MainActivity.java

package com.example.test.timestableapp;

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

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ListView timesTableListView = findViewById(R.id.listView);
        SeekBar timesTablesSeekBar = findViewById(R.id.seekBar);
        setContentView(R.layout.activity_main);

       // timesTablesSeekBar.setMax(20);
       // timesTablesSeekBar.setProgress(10);
                timesTablesSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                    @Override
                    public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
                        int min = 1;
                        int timesTableNumber;
                        if (i < min)
                        {
                            timesTableNumber = min;
                        }
                        else
                            {
                                timesTableNumber = i;
                            }
                            Log.i("Seekbar Value", Integer.toString(timesTableNumber));
                    }

                    @Override
                    public void onStartTrackingTouch(SeekBar seekBar) {

                    }

                    @Override
                    public void onStopTrackingTouch(SeekBar seekBar) {

                    }
                });
    }
}

最佳答案

您忘记定义 View

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.yourview)

    ListView timesTableListView = findViewById(R.id.listView);
    SeekBar timesTablesSeekBar = findViewById(R.id.seekBar);
}

关于android - Seekbar 使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52078694/

相关文章:

android - 如何访问手机照片库中的图像?

java - AndEngine Sprite 部分的图像

android - 在设备上运行时插件 Android 支持异常

java - 从 SQLite 检索数据并在另一个类中按行显示

安卓元数据 : Large int not seen as String

android - 返回值有时在 AsyncTask 中为 null

android - 更改 TextInputLayout 提示字体

android - EGL14类是什么意思?

android - 剪切位图的一部分

android - 在 java 中以编程方式获得 android 设备上的 root 用户权限以更改 scaling_governor