在另一个类的对话框片段上获取按钮屏幕位置

时间:2018-11-28 03:33:20

标签: android-studio android-dialogfragment

我有一个对话框片段。在对话框片段上有一个按钮vBtn1。从对话框片段类中,我从另一个类中调用一个方法来获取按钮的屏幕位置。似乎不是从对话框片段中返回坐标,而是从主要活动布局中返回坐标。

从我的对话框片段类中,我使用以下内容从另一个类中调用方法。

LineDrawing drawline=new LineDrawing();
drawline.drawLines(mLine,bview, (HashMap) vars,btnprefix,startIndex1, endIndex1,startIndex2, endIndex2);
上面调用中的

bview 是我的对话框片段布局。

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
         `bview`=  inflater.inflate(R.layout.balance, container,false);
        if (savedInstanceState != null) {
            someStateValue = savedInstanceState.getInt(SOME_VALUE_KEY);
        }
        return bview;

这是我要从中获取按钮屏幕位置的课程。

public class LineDrawing {
    public void drawLines(List<LineView> mlinesToDraw, Context context, HashMap vars, String btnprefix,int startIndex1, int endIndex1, int startIndex2, int endIndex2) {
vBtn1.getLocationOnScreen(mCoords);
mStartX = mCoords[0] ;
mStartY = mCoords[1] ;

}

最终,我需要从另一个类中调用一个方法,该方法返回Dialog片段中按钮相对于Dialog片段布局的屏幕坐标。非常感谢您的帮助。

0 个答案:

没有答案