【问题标题】:Custom listener for stroke width笔画宽度的自定义监听器
【发布时间】:2014-08-27 19:12:00
【问题描述】:

我有一个自定义视图,我可以在其中画线,我还可以选择线的宽度。我还有一个统计数据,它位于另一个片段中,我应该在其中显示从哪个笔画中绘制了多少线条。

所以我想创建一个自定义侦听器,它应该对不同的笔画宽度做出反应。每当笔画发生变化时,统计信息应显示所选笔画的新鲜计数...

我用一个界面试过了,但我真的不知道如何前进。 我该怎么做?

【问题讨论】:

    标签: android interface width listener stroke


    【解决方案1】:

    没有看到你的任何代码,我认为你可以尝试这样的事情:

    //抽屉线

    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);
    }
    

    【讨论】:

    • drawerLines = (DrawerLines) rootView.findViewById(R.id.drawerLines);你在那里选哪个id?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    相关资源
    最近更新 更多