我应该在哪里实现SeekBar.onSeekBarChangeListener?

时间:2013-09-16 08:38:44

标签: java android listener seekbar

我正在膨胀xml资源,并将其设置为AlertDialoge的视图。 xml包含SeekBar,我想为此定义SeekBar.onSeekBarChangeListener。我尝试在将要显示onCreate()的活动的AlertDialoge方法中实现它,但应用程序会强制关闭。在哪里实现监听器?

1 个答案:

答案 0 :(得分:1)

没有看到你的代码就很难了。但这里有一点暗示。

你应该有一些像这样的代码,在那里你膨胀对话框的内容视图:

LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.myAlertDialog, (ViewGroup) activity.findViewById(R.id.layout_root));

使用您的视图获取您的SeekBar实例并分配您的监听器:

SeekBar seekBar = (SeekBar) layout.findViewById(R.id.mySeekBar);
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {...});