如何使用SlidingTabLayout在片段之间发送数据

时间:2015-07-24 08:38:37

标签: java android android-fragments

基本上我正在尝试创建一个应用程序,将一个片段上的EditText中填充的数据传递到按钮单击上的另一个片段上的TextView中(按钮位于带有EditText的第一个片段中)。我使用SlidingTabLayout。我有两个java类,它们都扩展了Fragment,并且都扩展了单独的xml布局(在onCreateView中)。我有一个带有公共类的#MainActivty" SectionsPagerAdapter扩展了FragmentPagerAdapter,它取决于用户的滑动显示2个Fragment类中的1个。我真的很困惑我如何在2个片段sot之间发送数据,这个片段来自1个片段中的EditText可以通过点击按钮发送到另一个片段中的TextView。建议的解决方案是否可以尽可能简单地解释,因为我对Android Studio相对较新。非常感谢提前。

1 个答案:

答案 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()

我希望它有所帮助。