我有一个自定义视图,我可以在其中绘制线条,我也可以选择线条的宽度。我还有一个统计数据,在另一个片段中,我应该显示绘制笔画的行数。
所以我想创建一个自定义监听器,它应该对不同的笔划宽度做出反应。每当中风改变时,统计数据应显示选择的中风的新鲜计数...
我尝试使用界面,但我真的不知道如何前进。 我怎么能这样做?
答案 0 :(得分:0)
如果没有看到任何代码,我认为您可以尝试这样的代码:
// DrawerLines
public class DrawerLines extends View {
private int _countLines;
private LinesCounterListener _linesCounterListener;
public DrawerLines(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void addCountLinesListener(LinesCounterListener linesCounterListener) {
_linesCounterListener = linesCounterListener;
}
private void drawLines() {
//Draw your lines
if(_linesCounterListener != null) _linesCounterListener.updateCountLines(_countLines);
}
}
// LinesCounterFragment
public class LinesCounterFragment extends Fragment implements LinesCounterListener{
private TextView textView;
private DrawerLines drawerLines;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.lines_counter_fragment, container, false);
textView = (TextView) rootView.findViewById(R.id.textView);
drawerLines = (DrawerLines) rootView.findViewById(R.id.drawerLines);
drawerLines.addCountLinesListener(this);
return rootView;
}
@Override
public void updateCountLines(int count) {
textView.setText(String.valueOf(count));
}
}
// LinesCounterListener
public interface LinesCounterListener {
public void updateCountLines(int count);
}