所以我是android的新手,我正在尝试实现一个搜索栏。在我的主要活动的onCreate方法中,我调用此方法。
public void seekbar(){
seek_bar = (SeekBar)findViewById(R.id.seekBar2);
text_view = (TextView)findViewById(R.id.seekTextView);
text_view.setText(seek_bar.getProgress());
seek_bar.setOnSeekBarChangeListener(
new SeekBar.OnSeekBarChangeListener(){
int progress_value;
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
progress_value = i;
text_view.setText(i);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(MainActivity.this,"SeekBar in StartTracking",Toast.LENGTH_LONG).show();
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
text_view.setText(progress_value);
}
}
);
}
如果我评论该呼叫我的应用程序加载正常,但如果我把它留在应用程序中立即崩溃。任何人都可以解释为什么会发生这种情况,因为我看不出有什么问题。如有必要,还会添加更多代码
答案 0 :(得分:0)
确保你的搜索栏,我的调用layoutInflator或者在适当的布局上设置contentView,这似乎就是这样的情况
seek_bar = (SeekBar)findViewById(R.id.seekBar2);
返回null,并在调用
时创建异常seek_bar.setOnSeekBarChangeListener