在android片段中单击ListView

在android片段中单击ListView,android,listview,android-fragments,Android,Listview,Android Fragments,我无法从列表中的片段移动到活动“单击侦听器”我认为我做得对,但不知道问题出在哪里 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState) { return inflater.inflate(R.layout.scholorship_listing_main,container,false); } @Override public

我无法从列表中的
片段
移动到
活动
“单击侦听器”我认为我做得对,但不知道问题出在哪里

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState) {
    return inflater.inflate(R.layout.scholorship_listing_main,container,false);
}

@Override
public void onStart() {


    super.onStart();


    list=(ListView)getActivity().findViewById(R.id.Scholorshiplist);
    setAdapterValue();


    list.setOnItemClickListener(new AdapterView.OnItemClickListener()

    {


        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Intent intent = new Intent(getActivity(), ScholorshipDetail.class);
            getActivity().startActivity(intent);
            //getActivity().finish();
        }
    });

}
我的xml是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout    xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.temp.scholorshipapp.MainActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Scholorships"
    android:textColor="@color/black"
    android:textSize="25sp"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="80dp"
    android:layout_centerHorizontal="true"
    android:id="@+id/txt_scholorship"
    android:divider="#C0C0C0"
    android:dividerHeight="4px"/>

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@android:color/black"
    android:layout_below="@+id/txt_scholorship"/>

<ListView
    android:layout_below="@id/txt_scholorship"
    android:id="@+id/Scholorshiplist"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:divider="#C0C0C0"
    android:dividerHeight="4px"

    />
 </RelativeLayout>

在片段中的onCreateview()而不是onStart()中发布代码

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

   View view = inflater.inflate(R.layout.fragmentlayout, container, false);
   list=(ListView)    view.findViewById(R.id.Scholorshiplist);
   setAdapterValue();

 list.setOnItemClickListener(new AdapterView.OnItemClickListener()
 { 
 @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(getActivity(), ScholorshipDetail.class);
        getActivity().startActivity(intent);
        //getActivity().finish();
    }
});
return view;
 }
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragmentlayout,container,false);
list=(ListView)view.findViewById(R.id.SchoorShipList);
setAdapterValue();
list.setOnItemClickListener(新的AdapterView.OnItemClickListener()
{ 
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Intent Intent=新的Intent(getActivity(),scholarshipDetail.class);
getActivity().startActivity(意图);
//getActivity().finish();
}
});
返回视图;
}

这可能是因为您的适配器布局包含单击侦听器视图。即按钮视图或其他一些视图,它们将阻止listview单击listner。因此,在适配器父布局中,您需要添加块子代或焦点,如下所示

android:descendantFocusability="blocksDescendants"
(OR)
android:focusable="false"

希望这有帮助:)

你能发布你的onCreateView()什么不起作用?问题是什么?listview中的意图单击不起作用@VladMatvienkohow它现在到底起作用了吗?压碎奖学金详细信息活动未开始?
android:descendantFocusability="blocksDescendants"
(OR)
android:focusable="false"