我有一个对话框片段。在对话框片段上有一个按钮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片段布局的屏幕坐标。非常感谢您的帮助。