android从另一个片段替换事件上的片段
这里有安卓开发者吗?我需要问一些关于不同片段之间通信的问题,比如我从片段一的列表中选择了一些东西,甚至片段二也被另一个布局替换了 我在片段1中有listview适配器,在片段2中有它的视图。 在片段一中,我已经通过从clicklistener方法获取位置实现了onClickListener和switch。我使用了片段管理器,但没有得到我想要的方式。 请回复代码和解释!android从另一个片段替换事件上的片段,android,Android,这里有安卓开发者吗?我需要问一些关于不同片段之间通信的问题,比如我从片段一的列表中选择了一些东西,甚至片段二也被另一个布局替换了 我在片段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以获得回复。。我会努力实现这个。。。谢谢你,先生!