【发布时间】:2017-09-11 04:18:43
【问题描述】:
我有问题。我将片段用于列表视图,在单击一个项目后,它应该将此片段替换为具有此特定片段(在本例中为事件)的片段。它可以工作(显示片段)但它是透明的,我可以在背景中看到列表(即使它不可点击)。我怎样才能摆脱这个奇怪的背景?用类似方法替换的另一个片段工作正常,只需使用“onItemClick”即可。
这是我的代码:
lvEvents.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Event currEvent = (Event) parent.getAdapter().getItem(position);
Log.e(TAG, currEvent.getName().toString());
replaceFragment(0, currEvent);
}
});
以及方法:
private void replaceFragment(int code, Event event) {
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
Bundle b = new Bundle();
b.putParcelable("event",event);
if(code==0){
EventViewFragment fragment = new EventViewFragment();
fragment.setArguments(b);
ft.replace(R.id.fragmentFrame, fragment, EventViewFragment.TAG);
}
ft.commit();
}
你有什么想法吗?
提前谢谢你!
问候,
格热戈茨
【问题讨论】:
标签: android listview android-fragments