我有一些片段的ViewPager,在一个片段中(在那个ViewPager中)我有一个按钮,我想通过点击按钮来更新Activity(包含ViewPager)的一些信息。有人帮帮我吗?
答案 0 :(得分:4)
最佳选择是使用界面
创建以下 Communicator.java
public interface Communicator {
public void respond(int i);
}
在 MainAcitvity 中实施此 Communicator
在您的片段中创建此 Communicator 的instance
public class FirstFragment extends Fragment implements OnClickListener {
private Communicator com;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
com = (Communicator) getActivity();
btn.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn:
com.respond(1);
break;
}
}
每当您点击 按钮 时,它会将int发送到位于 MainActivity <内的方法/ p>
看起来像是
public class MainActivity extends FragmentActivity implements Communicator{
@Override
public void respond(int i) {
int RECEIVED_VARIABLE = i;
}}
}
这里我收到了一个int。你可以使用你想要的任何东西
我希望这会有所帮助