1
我已经展示了下面列表视图不响应点击
public class MainActivity extends FragmentActivity
{
MyAdapter adapter;
ViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_pager);
adapter = new MyAdapter(getSupportFragmentManager());
pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(adapter);
}
public static class MyAdapter extends FragmentPagerAdapter {
private final String[] TITLES = {"All", "Popular","Social","departmental","religious","Academics","School","Weekend"}; // title for the tab
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return TITLES.length;
}
@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}
@Override
public Fragment getItem(int position) {
return SuperAwesomeCardFragment.newInstance(position);
}
}
}
,并在我的R.layout.fragment_pager我这样做
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFE5E5E5" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tabs"
tools:context=".MainActivity" ></android.support.v4.view.ViewPager>
的问题是实现viewpager活动我试图实现列表视图项目单击我在片段布局中使用的侦听器,但它不响应。下面
public class SuperAwesomeCardFragment extends Fragment
{
private static final String ARG_POSITION = "position";
private int position;
public static SuperAwesomeCardFragment newInstance(int position) {
SuperAwesomeCardFragment f = new SuperAwesomeCardFragment();
Bundle b = new Bundle();
b.putInt(ARG_POSITION, position);
f.setArguments(b);
return f;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
position = getArguments().getInt(ARG_POSITION) ;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.main_content_list, container, false);
ListView lv = (ListView)v.findViewById(R.id.listView);
lv.setAdapter(new MyAdapter(getActivity()));
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// does not work
}
});
return v;
}
}
出了什么问题
你解决了吗? –
@IntelliJ Amiya是我做过 –
@IntelliJ Amiya是的,我做过 –