基本上我正在尝试创建一个应用程序,将一个片段上的EditText中填充的数据传递到按钮单击上的另一个片段上的TextView中(按钮位于带有EditText的第一个片段中)。我使用SlidingTabLayout。我有两个java类,它们都扩展了Fragment,并且都扩展了单独的xml布局(在onCreateView中)。我有一个带有公共类的#MainActivty" SectionsPagerAdapter扩展了FragmentPagerAdapter,它取决于用户的滑动显示2个Fragment类中的1个。我真的很困惑我如何在2个片段sot之间发送数据,这个片段来自1个片段中的EditText可以通过点击按钮发送到另一个片段中的TextView。建议的解决方案是否可以尽可能简单地解释,因为我对Android Studio相对较新。非常感谢提前。
答案 0 :(得分:0)
根据我的理解,基本上你想在两个片段之间传递数据。
您可以使用初始化片段的活动。
你可以这样做。
MainActivity.java中的:
有一个函数//First I init a ImageView which have the size of the frame of my view
UIImageView * blurredArea = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
//hide this imageView for the moment
blurredArea.alpha = 0;
//In this part I take a snapshot of my current view that I keep in snapshot
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * snapshot=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//Finally I init my GaussianFilter on my snapshot
GPUImageGaussianBlurFilter * filter = [[GPUImageGaussianBlurFilter alloc] init];
UIImage * blurred = [filter imageByFilteringImage: snapshot];
blurredArea.image = blurred;
//Here I define the strength of the blur effect but it seems to do nothing whatever the value is putted.
filter.blurRadiusInPixels = 1;
[self.view addSubview:blurredArea];
[UIView animateWithDuration:0.8f animations:^{
//Animate the blurred imageview alpha but not enough blurred.
blurredArea.alpha = 1;
}
和setData(Object obj)
返回该对象。
来自片段: 您可以调用这些活动功能来保存数据并获取数据。 这是:
getData()
我希望它有所帮助。