我想实现一个ListPreference的子类,而其构造函数是被调用(显示它时),它的重写onBindDialogView不是。onBindDialogView未调用 - 为什么?
public MyListPreference(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
Log.v(TAG, "MyListPreference constructed.");
}
@Override
protected void onBindDialogView(View view) {
super.onBindDialogView(view);
Log.v(TAG, "onBindDialogView called");
}
为什么会发生这种情况?我错过了什么?
更新:我在onCreateDialogView()种植日志消息,并将其是被调用了。
它只是onBindDialogView()即而不是被调用。
为什么?这个回调被调用的条件是什么?
你想在'onBindDialogView()'中做什么? – ozbek
@shoerat我想[ListOnePreference]上的[setOnTouchListener()(http://stackoverflow.com/q/17192066)。 – scatmoi