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 件のコメント :

ねこ さんのコメント...

はじめまして。

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

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

GENZ0 さんのコメント...

ねこさん

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

ねこ さんのコメント...

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

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

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

ねこ さんのコメント...

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

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

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

GENZ0 さんのコメント...

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

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