包含Gridview的片段包含可点击的照片(Gallery like)
问题描述:
我想创建的是一个由GridView组成的片段,其中充满了可点击的图片。包含Gridview的片段包含可点击的照片(Gallery like)
...我已经寻找很多地方.. Normal Grid GridView Frag
并以某种方式设法解决他们似乎together..but不能胜任这项工作
///// Activity类// ///
public static class ChampionFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){
System.out.println("Inside onCreateView");
String[] champList = getResources().getStringArray(R.array.championList);
System.out.println("Got champList");
View champView = inflater.inflate(R.layout.champion_menu, container, false);
System.out.println("inflater");
/*
ArrayAdapter<String> arrayAptr = new ArrayAdapter<String>(this.getActivity().getApplicationContext(), R.layout.champion_menu,champList);
System.out.println("Created array Adapter");
//GridView grid = (GridView)champView.findViewById(R.id.champView);
System.out.println("Grided");
grid.setAdapter(arrayAptr);
System.out.println("Set Adapter");
*/
return champView;
//ArrayList champList = getChampionList();
}
}
/////布局////
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/champView"
android:numColumns="auto_fit"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</GridView>
所以是啊我已经尝试了很多方法...我不知道如何使它工作 帮助非常感谢!
答
你应该不同的方法中设置您的数据和电源适配器
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
然后,你需要建立一个onItemClickLister
champView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
Intent intent = new Intent(getActivity(), SomeActivity.class);
startActivity(intent);
}
});