0

このスワイプ タブ コードは、Google 名「ビューページャー ミーツ スワイプ タブ」から実装しました。現在、フラグメント アクティビティでは、それぞれが xml レイアウトで設定されています。このアクティビティでグリッド ビューを表示します。http://developer.android.comで説明されているグリッド ビューの例を実装しようとしましたが、gridview.setAdapter の findgridviewbyid および imageadapter コンストラクターでいくつかのエラーが発生します。このフラグメントのみに画像を表示するグリッド ビューを実装するにはどうすればよいですか。

public class StockTabFragment extends Fragment {

  public static Fragment newInstance(String title) {
    StockTabFragment f = new StockTabFragment();
    Bundle args = new Bundle();
    args.putString("title", title);
    f.setArguments(args);
    return f;
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ViewGroup root = (ViewGroup) inflater.inflate(R.layout.stock_tab_fragment, null);

    return root;
  }

  private ViewGroup createGridView(ViewGroup root) {
    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(this));

    gridview.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) {                
        Toast.makeText(StockTabFragment.this, "" + position, Toast.LENGTH_SHORT).show();
      }
    });

    return root;
  }
}

Stock_Tab_Fragment.xml

 <?xml version="1.0" encoding="utf-8"?>
 <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
      />
4

0 に答える 0