2012年4月6日金曜日

[Android]Support Package V7?

ViewPagerの情報を集めるためにネットを検索していると、android.support.v7.widget.GridLayoutっていうキーワードが何かヒットしました。
「あぁ4.0のGridLayoutね」と思ったんですが、よくみると、パッケージ名がアレになってる!

で、[SDKのフォルダ]/extras/android/supportをみると、v7フォルダがあり、その中にそれらしいJarが!
jarの中を除くと、GridLayout系のclassファイルが入っていました。

で、readmeをよんでみると、

Library Project including GridLayout.

This can be used by an Android project to provide
access to GridLayout on applications running on API 7+

ってあります。直訳すると、
「GridLayoutのを含むライブラリプロジェクト。
これが提供するAndroidプロジェクトで使用することができ
API7で実行するアプリケーションでグリッドレイアウトにアクセス+」

つまり、API7(2.1以上)でGridLayoutが使える。このフォルダがライブラリプロジェクトで構成されるので、参照しろ。ということでしょうか。

5 件のコメント:

  1. はじめまして。

    http://genz0.blogspot.jp/2011/04/androidnativeactivty.html

    こちらの記事を拝見したのですが、
    NativeActivityでのダイアログの表示は、
    どのようにしたのでしょうか。
    CからNativeActivityのメソッドを呼んで、
    AlertDialogを使うと強制終了してしまいまして…。
    (NativeActivityを使わない時は問題ないです)
    お教え頂ければ幸いです。

    返信削除
  2. ねこさん

    はじめまして。こちらで試したときは、メニューからダイアログを起動したので、Native側から操作したってわけではありません。
    ちなみに、例外(スタックトレース)など出てませんか?何かヒントになる情報があるかもしれません。

    返信削除
  3. お答えありがとうございます。
    なるほど、メニューから呼んでいましたか…。

    取り敢えず下記のアドレスに、
    AlertDialog.Builder ad = new AlertDialog.Builder(this);
    した直後のログを上げております。
    私の知識ではこのログでは原因は判らず…。

    http://www1.axfc.net/uploader/Sc/so/336329.txt

    返信削除
  4. お答え、ありがとうございます。
    なるほど、メニュー側から呼んでいましたか…。

    取り敢えず下記に、
    AlertDialog.Builder ad = new AlertDialog.Builder(this);
    した直後のログをアップしております。
    私の知識ではこのログでは判別が付かず…。

    http://www1.axfc.net/uploader/Sc/so/336329.txt

    返信削除
  5. いま、Nativeを触れる環境が無いので、出ているメッセージからの判断になりますが、ダイアログを表示するタイミングが悪いのかもしれません。

    もしかして、android_main()などで該当の処理を実装していませんか?
    onCreate()やonStart()あたりに処理を移すと動作するかもしれません。

    返信削除