在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"