单击片段中的视图时,Viewpager会收到通知

时间:2014-02-26 04:34:38

标签: android-fragments android-viewpager

我有一些片段的ViewPager,在一个片段中(在那个ViewPager中)我有一个按钮,我想通过点击按钮来更新Activity(包含ViewPager)的一些信息。有人帮帮我吗?

1 个答案:

答案 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。你可以使用你想要的任何东西

我希望这会有所帮助