我有两个图像来模拟按钮的单击,但是我想要的是单击图像并更改时调用另一个屏幕。而且该过程不会发生,因为应用程序正在停止
....
case (MotionEvent.ACTION_UP) :
View[] cArrayOfPossibileViews = new View[]{ findViewById(IMAGE_1), findViewById(IMAGE2) }
getDroppedView(v, event.getRawX(), event.getRawY(), cArrayOfPossibileViews);
break;
}
....
@Nullable
private View getDroppedView(View view, int x, int y, View[] arrayOfPossibilities) {
Rect cVisibleBoundsRect = new Rect();
for (View cView : arrayOfPossibilities) {
if (!cView.getGlobalVisibleRect(cVisibleBoundsRect)) continue;
if (cVisibleBoundsRect.contains(x, y)) {
//THIS "cView" IS THE VIEW WHERE YOU RELEASED THE FINGER
return cView;
}
}
return null;
}
答案 0 :(得分:2)
转到您的App.xaml.cs
文件,找到显示类似以下内容的行:
MainPage = new MainPage();
并将其更改为:
MainPage = new NavigationPage(new MainPage());
这会将您的页面包装到导航页面中,然后Navigation
对象将知道如何从一个页面导航到另一页面。
在Xamarin.Forms:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/
中阅读导航概念可能是明智的。