android从另一个片段替换事件上的片段

android从另一个片段替换事件上的片段,android,Android,这里有安卓开发者吗?我需要问一些关于不同片段之间通信的问题,比如我从片段一的列表中选择了一些东西,甚至片段二也被另一个布局替换了 我在片段1中有listview适配器,在片段2中有它的视图。 在片段一中,我已经通过从clicklistener方法获取位置实现了onClickListener和switch。我使用了片段管理器,但没有得到我想要的方式。 请回复代码和解释! 任何帮助都将不胜感激 如果我理解你的问题,你想要实现的是一个。让我们将第一个片段称为列表片段,将第二个片段称为细节片段,并假设它

这里有安卓开发者吗?我需要问一些关于不同片段之间通信的问题,比如我从片段一的列表中选择了一些东西,甚至片段二也被另一个布局替换了

我在片段1中有listview适配器,在片段2中有它的视图。 在片段一中,我已经通过从clicklistener方法获取位置实现了onClickListener和switch。我使用了片段管理器,但没有得到我想要的方式。 请回复代码和解释!
任何帮助都将不胜感激

如果我理解你的问题,你想要实现的是一个。让我们将第一个片段称为列表片段,将第二个片段称为细节片段,并假设它们都存在于父活动中

要在列表片段和详细信息片段之间建立通信,可以定义一个回调接口,这两个片段的父活动都实现该接口。因此,在您的列表片段中,您将有:

public class MyListFragment extends ListFragment {

    // Create a reference to your callback
    private ListItemSelectedListener mCallback;

    // Define your callback interface
    public interface ListItemSelectedListener {
        onListItemSelected(int position, Object data);
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        // Send the event to the parent activity
        mCallback.onListItemSelected(position, getData(position));
    }
}
然后,您的父活动实现回调侦听器,并在必要时触发细节片段中的更改

public class MasterDetailActivity extends Activity
    implements MyListFragment.ListItemSelectedListener {

    //....
    // Implement the callback method defined in the interface
    public void onListItemSelected(int position, Object data) {
        // Get a reference to your detail Fragment
        DetailFragment detailFragment = (DetailFragment)
            getFragmentManager().findFragmentById(R.id.detail_fragment);

        /* This is assuming both the list fragment and the detail fragment
         * exist within the parent Activity
         */
        if (detailFragment != null) {
            detailFragment.changeDetailView(position, data);
        }
    }
}

查看谷歌以了解更多信息。

你到底想要什么,你能把你做过的事情发布到。thnx以获得回复。。我会努力实现这个。。。谢谢你,先生!