2015-06-09 48 views
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; 
} 

} 

出了什么问题

+0

你解决了吗? –

+1

@IntelliJ Amiya是我做过 –

+1

@IntelliJ Amiya是的,我做过 –

回答

0

尝试执行这段代码可能是帮你。

lv.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
        long id) { 
       Log.e("text",""); 
      } 
     });