自定义SeekBarPreference setProgress来自不同的类?

时间:2012-01-01 03:03:01

标签: java android view preference

您好我想知道如何在扩展findViewById(int id)的类中使用以下方法Preference,该类具有定义为setProgress(int progress)的方法,该方法使用方法findViewById,以便在另一个扩展PreferenceActivity的类中的方法我可以使用方法setProgress(int progress)。因为方法findViewById是在类android.view.View中定义的,所以我想如何使用该方法。

2 个答案:

答案 0 :(得分:0)

您必须将特定的View或Activity传递给函数,或者如果setProgress函数不是静态的,请以某种方式将View或Activity存储在类中的变量中。

答案 1 :(得分:0)

我在这个网站上找到了答案: http://www.codeproject.com/Articles/163541/SeekBar-Preference

您可以使用

LayoutInflater inflater = (LayoutInflater) setContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.dialog_slider, null);

然后你可以使用

找到id的视图
mSeekBar = (SeekBar) view.findViewById(R.id.seek_bar);