2012-08-05 91 views
0

我想创建的是一个由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> 

所以是啊我已经尝试了很多方法...我不知道如何使它工作 帮助非常感谢!

回答

0

你应该不同的方法中设置您的数据和电源适配器

@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); 
     } 
    });