对显示的ListView的点击问题

moluchase 2016-03-06 09:46:53
事情是这样的,不用细看代码,非代码问题

有一Activity,代码如下
public class CrimeListActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragment);

FragmentManager fm=getSupportFragmentManager();
android.support.v4.app.Fragment fragment=fm.findFragmentById(R.id.fragmentContainer);

if(fragment==null){
fragment=new CrimeListFragment();
fm.beginTransaction().add(R.id.fragmentContainer,fragment).commit();
}
}
}


还有一Fragment ,代码如下
public class CrimeListFragment extends ListFragment {

private ArrayList<Crime> mCrimes;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setTitle(R.string.crimes_title);
mCrimes=CrimeLab.get(getActivity()).getmCrimes();

ArrayAdapter<Crime> adapter=new ArrayAdapter<Crime>(getActivity(),android.R.layout.simple_list_item_1,mCrimes);
setListAdapter(adapter);
}

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
Crime c=(Crime)(getListAdapter()).getItem(position);
Toast.makeText(getContext(),c.getmTitle(),Toast.LENGTH_SHORT).show();
}
}


我想问的是将点击的事件设置到Fragment中,我点击的是手机屏幕(我理解的是对应的Activity),和Fragment有什么关系呢,难得不应该写到Activity里面吗,为什么这样也能达到效果?
...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wei220000 2016-03-06
  • 打赏
  • 举报
回复
其实有点像从天上往下看金字塔那种感觉,看到的最上层就list的item,第二层是fragment,第三层是activity。android处理响应就是从上往下的。

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧