[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 11/01 05:11 / Filesize : 205 KB / Number-of Response : 808
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Androidプログラミング質問スレ Part17



1 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 02:15:41.29 ]
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち)
Eclipse統合M31【Java/C++/Ruby/Python/Perl】
hibari.2ch.net/test/read.cgi/tech/1295886572/
★★Java質問・相談スレッド146★★
hibari.2ch.net/test/read.cgi/tech/1309048597/

****関連リンク****
■ Android developers developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/


****前スレ****
Androidプログラミング質問スレ Part16
toro.2ch.net/test/read.cgi/tech/1324191723/

596 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:34:00.27 ]
自作アプリをfinish()で終了させた後も設定→アプリケーションの管理から実行中のアプリケーションのリストを見ると自作アプリが残っていますが、
そこで強制停止ボタンを押すと当然ですが実行中のアプリケーションのリストからは消えました。

これは、アプリケーションの管理での強制停止ボタンの中ではそのアクティティに対してfinish()を呼んでいるわけではないという事ですか?
これに相当するのを自前で行いたい場合、APIなどありますでしょうか。

597 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:46:22.90 ]
とある会員制サイトに自動ログインするアプリ(というかブラウザ)を作ろうと思うのですが、
ID、パスワードの対を複数保持できるようにしたいのです。

パスワードはどこに保存すべきでしょうか?

SDカード->論外
本体メモリ->アップデートのたび消えてしまう

598 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:55:40.98 ]
>>596
もし全部のActivityをfinishしてもプロセスが残っているのであれば
Activityの中でThread起動してそのまま放置してるとか?
詳しくはSDKのドキュメントを見てね

>>597
> 本体メモリ->アップデートのたび消えてしまう
マジか!?
俺のアプリでSharedPreferenceが消えないのは
深刻なバグだったのか!

599 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:07:53.29 ]
暗号化してDBにもたせれば

600 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:21:58.11 ]
>>598
横だけどfinishしてもプロセスが実際に死ぬのはOSのさじ加減じゃなかったっけ

601 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:24:08.94 ]
>>600
俺もそんな感じで思ってた。実際のとこどうなんだろ。
GCとかと混同してるんかな。

602 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:51:34.61 ]
新しくアプリ起動するのに必要なメモリが足りないと判断した時にシステムが他のアプリを殺す


…はず。

603 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:53:47.23 ]
>>597
アップデートのたびに消えないでしょ。
そんなのだったらすべてのアプリはアップデートの度に再設定だよ。


604 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:08:35.98 ]
>>603
本体のアップデートの事かな?とは思うけどそれはどうしようもないしな



605 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:36:00.59 ]
finish できちんとすべて終われば
キャッシュされたプロセスに残るんじゃないの?
完全に落とすには確か system.exit() だよな。
でもそれをやるのはダメ。OSに任せるべき。


606 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:47:12.95 ]
onCreate前がキャッシュされてるのかな?キャッシュって言われてもよくわかんない。


607 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:47:28.75 ]
プロジェクトのプロパティ見てビルドターゲットを変更するだけで
そのOSバージョン用に切り替わったと考えていいですか?

608 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 00:14:34.36 ]
>>606
ActivityManagerとかで管理してるんだと思うけどAndroidのframeworkで使ってる
プロセスを含めたActivityの管理情報をキャッシュしてるってことじゃないかな?
system.exit() されるとframeworkが気づかないうちに勝手にプロセスだけ
死んじゃうから非推奨なんだろくらいは推測できるだろ?

609 名前:デフォルトの名無しさん [2012/01/26(木) 00:28:21.21 ]
>>585
出来ました有難うございました

610 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:02:03.82 ]
SurfaceViewのサブクラスからjniを呼び出したいのですが通常のやり方(クラス内でloadlibrary後呼び出し)だとUnstaisfiendLinkErrorが出てしまいます
Activityから呼び出すと普通に動作するのですが・・・
どうすればサブクラスから呼び出せるのでしょうか?

611 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:03:23.01 ]
そんな制限はない。お前のコードが悪い。

612 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:07:13.71 ]
>>611
ありがとうございます
もう少し調べてみます

613 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:13:38.14 ]
解決しました
関数名のクラスを指定する部分がActivityのものになっていたので変更したところ無事動作しました
ありがとうございました

614 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:39:30.92 ]
>>597
設定やパスワードなんかはSharedPreferenceを使うのがいいと思いますよ。
保存するものによって外部や内部のストレージにファイルを作ったり、DBやassetsなど
他にもありますが、すべて更新で消えることはありません。



615 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 03:38:13.30 ]
プロセスはOSが殺すまで残るけどJITキャッシュ捨てるからメモリの断片化とパフォーマンスの低下を引き起こす
それによってOSがメモリ空けようとした時なんかは裏で悲惨なことになる。
いまはRAMが多いからこれ自体は少ないがRAMが多いとVMの管理メモリもおそらく増やされてるからGCの実装上パフォーマンスが糞悪い。
現実的にはNDK部分がJNIで終了時にフックしてC側のネイティブなリソースを解放するからもっと最悪。

パフォーマンス周りを根本的に改善するにはbionicとDalvik捨てるしかない。それができないからrenderscriptはLLVMに丸投げしたんだよ。
system.exit()の方はmainスレッドそのものを終了させるからアクティビティのランチャ側が発狂するんだったと思う。

616 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 03:48:00.15 ]
テキトー書いてんなあ。信じない方がいいぞコレ

617 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 04:23:24.37 ]
ふーんと思ってぐぐったら、こんなんヒットした。

Objective-Cの『遅さ』を計測 したら、JavaやC++の5倍も遅 かった
www.anlyznews.com/2011/02/objective-c.html?m=1

618 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 04:58:19.42 ]
Medibaの広告が、実機とエミュレーター共に480*800では表示されるんですが、
エミュレーターの240*320のQVGAサイズでは何も表示されません。
表示に失敗したらレイアウトごと消える様にしてあるんですが、レイアウトは真っ黒のまま残っています。
ログを見ると、表示に成功した事になっている様なのですが、見えるようにするにはどうすればいいでしょうか?



Javaソースの部分
    MasAdView mediba= new MasAdView(MyActivity);
((LinearLayout)MyActivity.findViewById(R.id.ads_parent)).addView(mediba); 


XMLの部分
<LinearLayout
android:id="@+id/ads_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</LinearLayout>

619 名前:デフォルトの名無しさん [2012/01/26(木) 05:33:03.94 ]
App Inventor を使ってみたいんですがどこかでダウンロードできないですかね?

620 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 06:38:33.56 ]
code.google.com/p/app-inventor-releases/

621 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 09:29:50.59 ]
ちょっと教えて下さい!
ActivityがA→B→Cと遷移して、C Activityでアプリを終了させたいんだけど、A、Bの遷移履歴を削除してCはfinishすればいいと思うんだけど、Activityの遷移履歴ってどうやって消すの? 調べたらWebViewの遷移履歴ばっか出てくるんだよねぇ。

622 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 09:39:50.46 ]
>>621
>>471
startActivityForResult()で起動したActivityの終了イベント受け取れるから
そこでfinishしたらいいんじゃね

623 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:19:08.16 ]
intentって、例えば発信された一つのインテントを複数のアプリで同時に受け取る事はできるでしょうか?

それともOSによってそのインテントを受信可能な設定をされているアプリの選択画面などが出て、一つのアプリにしか渡せませんでしょうか?

624 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:26:08.31 ]
>>623
きみはアプリ選択画面が出た事無いのか?



625 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:37:06.43 ]
android2.0用のSDKで組んだアプリはそれ以上のOSの端末なら動作が保証されていますか?上位互換という話を聞きましたが

626 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:42:19.24 ]
>>623
選択画面を出したくないってことか?
明示的に複数インテントよんでやれば複数で同時に受け取れるよ

627 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:50:00.14 ]
>>625
2.1で開発している俺のアプリは俺が持ってる2.3の機種で問題なく動いているという事実だけ伝えておく。
どう判断するかはあなた次第

628 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:06:18.29 ]
>>625
いいえ。 3.0でmanagedQueryが廃止されたなど、互換性のない変更もいくつかあります。


629 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:27:19.63 ]
>>626
「一つのインテント」って書いてあるやん

630 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 16:06:41.72 ]
>>589
inkscape

631 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 17:12:00.42 ]
>>623
BroadcastReceiverとかサービスとか

632 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 17:13:34.91 ]
>>623
それはインテントがどう送信されたかによる。
startActivity、startServiceでは最終的にそのインテントを受け取るのは1つだけ
sendBrodcast は複数のアプリがインテントを受け取れる。



633 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:03:05.29 ]
ViewFlipperでフリックで切り替えしようと
OnTouchListenerをViewFlipperにつけて
onTouchをGestureDetectorに渡して・・・でうまくいってたんですが

ボタンを置くとボタンの上でフリックしても反応しない
というかonTouchが呼ばれなくなってしまいました。
これなんか設定が悪いんでしょうか?

634 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:57:23.18 ]
ボタンを設置したDialogで
ボタンを押すとDialogがアニメーションするようにしたいんですが
Dialogが開くときと閉じるとき以外のアニメーションってどこで設定すればいいんですか?



635 名前:デフォルトの名無しさん [2012/01/26(木) 19:31:07.49 ]
簡易ブラウザつくったはいいものの、mailto:タグ踏んでメール送信しようとしてもうまくいかない…
皆さんどうやってメーラー呼び出してるんでしょうか・・・
標準のブラウザ視タイに複数のメール選べれば最高なのですが。

636 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 19:35:09.35 ]
>>635
lmgtfy.com/?q=android+webview+mailto

637 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 19:35:17.67 ]
WebViewClient の派生クラスでshouldOverrideUrlLoading(WebView view, String url) をオーバライドすれば好きなようにできる

638 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 20:16:53.31 ]
>>636-637

有難うございます。まず>>636さんの頂いたサイトをよく読んで実践してみます。
悩んだ時はまた相談のって頂けましたら幸いです。

639 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:30:05.21 ]
A→BとActivityがあってAはWebViewでBはsingleInstanceのActivityなんだけど、BをfinishしてフォーカスがAに戻った時にWebViewが真っ白になってしまうよー
onResumeでsetContentViewとかChromeClientやWebViewClientの設定をしててURLの再読み込みもしてるんだけどなぁ
どうしたらBをfinishしてAに戻った時にWebViewが元の状態から使えるのかね?

640 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:41:37.54 ]
>>639
onStartで handler.postDelayed して少し後に処理させるのがコツ
WebViewは内部で別プロセスと通信してて、それの再初期化が中途半端だと色々うまくいかん

641 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:24:40.70 ]
onResume で WebView.resumeTimer() の呼び出し
onPauseで WebView.pauseTimer の呼び出し


642 名前:634 mailto:sage [2012/01/27(金) 02:21:39.69 ]
dialogのテーマで背景を透過して
中の子ビューをアニメーションさせることでとりあえず対応しました。
非常に微妙な感じなので、dialogクラスを継承するんではなく独自で作ったほうがよさげですねこれ・・

643 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:19:43.41 ]
>>634
解決した用でよかったですが
何をしたかったのかさっぱりわかりません

644 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 11:58:08.12 ]
try catchしてるにもかかわらず
エラーがでてしまうのですが
} catch(Exception e) { ってエラーなら何でも捕まえるわけではないんでしょうか?



645 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:12:11.62 ]
catch出来るのはエラーじゃなくて例外じゃないの?
どんなエラーが出てるのか知らないけど

646 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:12:21.19 ]
エラーって何?
コンパイルエラーのこと?
try...catchで捕まえるのは例外だよ


647 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:14:32.42 ]
Errorのサブクラスかもしれんし

648 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:18:54.95 ]
catchでエラー処理をなにもしていないからでしょ

649 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:23:46.52 ]
トライ アンド エラーは創意工夫の基本

650 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:25:25.20 ]
Errorのサブクラスはキャッチするもんじゃないし
しても無駄


651 名前:デフォルトの名無しさん [2012/01/27(金) 12:50:56.12 ]
Errorは回復不能な場合に投げられるものだからな。

652 名前:643 mailto:sage [2012/01/27(金) 12:59:34.85 ]
すみません
java.net.unknownhostexceptionでした
なんでも捕まえるcatchってのはないんでしょうか

653 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:59:43.90 ]
catch(Exception e) じゃ Error は捕まらない
Error は Exception じゃないからな
Throwable にしないと

654 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:02:26.04 ]
「エラーがでてしまう」というのはどういう意味
ログに出てしまうという意味ならログに出るかどうかと catch したかどうかは無関係だし



655 名前:643 mailto:sage [2012/01/27(金) 13:11:51.61 ]
>>653
Exceptionが発生しないエラーがあるんでしょうか?
C#なんかだとcatch(Exception e)で全てまかなえるんですが

656 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:14:21.86 ]
馬鹿には無理

657 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:14:51.35 ]
Throwable でぐぐってみればいい
それより単に catch する場所が悪いだけなんじゃないか

658 名前:デフォルトの名無しさん [2012/01/27(金) 13:17:23.27 ]
Activityが長時間表示されなかった場合のonStop()の処理をテストしたいのですが
どのようにすればいいのでしょうか?

659 名前:639 mailto:sage [2012/01/27(金) 14:11:27.90 ]
640、641
dクス
641の方はやってみたけど出来ないなー。。
因みに海外サイトでonWindowFocusChanged内でやってるサンプル見つけてやってみたけどwebviewがアクティブになってない感じでした。
640の方はスレッドにしてないから試せなかったよ
jQuery使ってるけど、setJavaScriptEnabled(true)してればいいと思うんだけどなぁ

660 名前:デフォルトの名無しさん [2012/01/27(金) 14:28:57.79 ]
videoviewを使って動画再生アプリを作っています。
sdcardに動画ファイルをアップロードしたいのですが、
イクリプス内のどこに動画ファイルを置いたらいいのでしょう。


661 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:33:50.47 ]
>>660
adb pushいんじゃない

662 名前:デフォルトの名無しさん [2012/01/27(金) 14:36:05.38 ]
>>661
ありがとう!
ググってくる!


663 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:43:39.07 ]
>>658
処理テストの意味が良くわからないけど
onStop()の中にlogいれればよいのでは?

664 名前:デフォルトの名無しさん [2012/01/27(金) 14:54:35.43 ]
>>660です
# adb push sample.mp4 /sdcard/
を書き込めば出来るっぽいのはわかった
しかしこれはどこに書き込むの?
コマンドツールというものを使うのですか?



665 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:00:06.03 ]
/sdcard/ に書き込むものです。

666 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:10:53.66 ]
>>660
videoViewってことはすでに動画ファイルが端末内に存在してて、それをSDにってことなのかな?
それならFileOutputStreamだけど・・・

667 名前: ◆yoppy.Cecs mailto:sage [2012/01/27(金) 15:14:08.13 ]
質問させていただきます m(_ _)m
既存のdatabaseをアプリに入れて使用する場合、assetsフォルダに入れた後そのdatabaseをコピーして使用する、
とのことですが、assetsフォルダに入ってるdatabaseから直接読み込まずに、わざわざコピーするのは何故なのでしょうか?
気になって夜もオナニーできません、ご存知の方がいらっしゃれば、教えていただけると嬉しいです、よろしくお願いしますm(_ _)m

668 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:15:07.35 ]
>>664
コマンドプロンプト

669 名前:デフォルトの名無しさん [2012/01/27(金) 15:16:21.21 ]
>>665
adbを使った事ないからググってみたんですけど

adbを実行するためにパスを追加する

.java内にログを埋め込む

adbコマンドを入力する

ってことでおk?



670 名前:デフォルトの名無しさん [2012/01/27(金) 15:20:40.04 ]
>>666
動画ファイルもアプリと一緒にダンロード出来るようにしたいんです

例えば画像ファイルだとresフォルダ内に入れればエミュレーターでも実機でも使えるじゃないですか
動画ファイルもそういう風に出来ないのかなと

671 名前:迷える大学生 [2012/01/27(金) 15:23:08.33 ]
円の半径rをキーボードから入力し、円周Lと面積を求め、その結果を出力するプログラムを作りなさい。ただし円周率は3.14
とし、また、円周、面積を求める部分は、関数とし、rをその因数とすること。また、キーボードから半径の入力 を促すプロンプトも表示するようにしてください。


困ってます。至急わかる方お願いします。

672 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:23:13.81 ]
>>667
tokyo tubeでググれば、きっとオナれると思うガンガレ

673 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:38:12.96 ]
>>671
頭の中で小学生からやり直してみよう

674 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:40:22.38 ]
4.0で動かないっていう報告があったんだけどどうしよう
どの辺の仕様が変ったの?




675 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:41:28.27 ]
>>671
宿題ぐらい自分でやれよ

676 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:42:49.66 ]
円周率は3だろ?

677 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:55:14.29 ]
>>669
△adbを実行するためにパスを追加する

×.java内にログを埋め込む

○adbコマンドを入力する



678 名前:デフォルトの名無しさん [2012/01/27(金) 16:50:00.12 ]
>>677
コマンドプロンプトにadb.exeを表示させる事までは出来ました

しかし内容をいじれないのですが、どうやってコマンドを入力するのでしょう

adb.exeを表示させるとすぐC:/\User\ >となります



679 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 17:58:17.16 ]
>>678
>>664

680 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 19:11:41.28 ]
>>667
apk の中に圧縮保存されているファイルにデータベースが直接アクセスできるとは思えないが

681 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 19:15:39.08 ]
>>674
エミュレータで試してみたら? 重いけど
それかアプリをここで晒せば誰かが試してくれるかもしれない

682 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 19:28:11.14 ]
>>681
エミュだと普通に動いた
4.0で市販されてるのってまだGALAXY NEXUSぐらいだよね

コメントと機種情報よくみたらかなり昔の機種に4.0を入れたみたい
root化して無理やり入れたから不具合でたんだろってかんじw
それで動かないから星1とかひでーよ

683 名前:デフォルトの名無しさん [2012/01/27(金) 20:02:44.22 ]
今、tabHostを使って作ってるんですが、
タブの内部のボタンを押して、タブの変更ってできるんでしょうか?

起動→tabActivity→タブ1内にtest1Activity表示→
test1Activity内のリンクを押す→tabActivityのタブをタブ2に変更→
test2Activityを表示

このように実現させたいのですが、、、いまいちわからず。。
よろしくお願いします。

684 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:10:13.28 ]
TabHost.setCurrentTab(int index)



685 名前:683 [2012/01/27(金) 20:18:26.10 ]
>>684
ありがとうございます。ちょっとやってみます!

686 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:20:15.91 ]
別スレッドで処理して、結果をメインスレッド(というか画面)に通知できる
汎用ワーカースレッドが作りたいんだが、
画面回転に対応させる良い方法が思いつかない。
誰か知恵を貸してくれぇぇぇ。



687 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:24:34.72 ]
>>686
画面回転はデフォルトだとActivityごと再生成される。
onStop、onDestroyを通るのだからそこでスレッドをキャンセルして、
スレッドが止まるか止まらないまでもActivityに全く手出ししない状態にできればそれでOK

画面回転でActivityが再生成されないシチュにも対応したいのなら
もっと色々考える必要がある。

ぶっちゃけ汎用にはならないと思う

688 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:36:37.62 ]
>>687
回答ありがとん。
まあ画面が再作成されるのは知っておりましてな…

今は、 Fragmentを画面回転時に破棄されない設定で作って、
中でスレッドプールを作って裏処理をさせているのね。

Callableを投げると裏で処理してくれて、結果をリターン。
メインスレッドで動いてくれるHandlerに結果を渡し、
Handleイベントでリスナに結果を渡す、とかやってます。

Activityのアタッチイベントで画面をリスナとして設定、
onDestroyでリスナを解除したり、
onResumeが来るまでは結果をリスナに通知しないとか色々やってるんだけど、
どうしても処理結果の型が固定されるという問題の前に悩んでおりまして。

なんかうまいことやっている人いたら話が聞きたいんですわー



689 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:44:55.03 ]
サービスにする
IntentService で処理して、PendingIntent で onActivityResult に結果を戻してもらう
っていうのを考えたことはあるけど、実際にやってみたことはない

690 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 23:23:48.86 ]
サービスにするべきかな。

691 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 23:51:33.54 ]
ApplicationInfo appInfo を取得している状態から、その アプリケーションが どんなインテントフィルターを設定しているか 検索することは可能ですか?

つまり、 ApplicationInfo からそのアプリのmanifest.xmlの内容を見に行けますか?

692 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:17:23.20 ]
>>691
むりー

693 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:18:38.33 ]
>>688
686のおバカキャラから、随分エラそうなキャラに変わったな。


694 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:24:04.58 ]
すいません、少々お教え願いたいんですけれど
環境はEclipse 3.7でNDKのチュートリアルで分かりやすいサイトは無いでしょうか?




695 名前:デフォルトの名無しさん [2012/01/28(土) 00:26:08.52 ]
imageview使ったあとにサーフェイス使うとスピード違うなって思ったときに思ったけどjpg、gif、pngの中で描画のスピードの違いとかあるの?

696 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 06:14:50.17 ]
ドコモ 「お前らのせいで障害が起きたGoogleとアプリ開発者は通信量減らせ」
awabi.2ch.net/test/read.cgi/poverty/1327697920/

697 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 10:56:24.30 ]
他のキャリアは特に問題無いんだがな。

698 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 11:05:15.00 ]
ソフトバンク以外問題出ましたやん

699 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 11:17:54.99 ]
設備投資を日々怠らなかったソフトバンクが最強だな

700 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 11:21:10.65 ]
電波改善宣言はまだ継続中。

701 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 11:27:00.06 ]
むしろSBは客が少なくて助かったんじゃねw

702 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 11:49:48.67 ]
WebView上でWebページを表示した時にWebページのテキストの選択ができなくて困っています。
原因と思われるのは setWebChromeClientでプログレスバーを表示してから
テキスト選択ができないっぽいのです。
setWebChromeClientで何をなんらかの設定が足らないのではと思っていますが
解決方法が見つかっていません。
どなたか知恵をお貸しください。

703 名前:デフォルトの名無しさん [2012/01/28(土) 14:46:28.83 ]
gl.glPushMatrix();
{
gl.glRotatef(45.0f, 0.0f, 0.0f, 1.0f);
this.ttexture = GraphicUtil.loadTexture(gl, res, R.drawable.mona);
}
gl.glPopMatrix();
このようにしても画像が回転されないのですがなにが原因でしょうか?

704 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 15:02:51.14 ]
>>703
パラメータが違うような
あの解釈がむずかしい



705 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 15:25:18.55 ]
テクスチャロードにマトリックスの影響があるなんて初耳

706 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 16:06:27.84 ]
テロ起こすなら携帯の基地局狙えば一発で大混乱にできることが証明されちまったな。
基地局なんてどこも無人で倉庫みたいにポツーンとある感じだしセキュリティー甘い。

707 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 16:22:46.93 ]
住所から郵便番号を取得したいのですがどうすればいいでしょうか?

708 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 16:40:03.96 ]
Android作業用に一台PC 作ったのだが、開発環境のOSはwindowsじゃなきゃダメですか?
実機はあるから、apkファイルさえ作れればいいのでlinuxでなんとかなれば最高なんですが……
Androidアプリ作った事ないので詳しい人教えて下さい!

709 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 16:44:27.95 ]
Linuxでもできるよ


710 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 16:48:13.52 ]
>>707
webapi探してあればJSONでデータをやり取り
なければ、webサーバを立てて住所郵便番号変換webapiを実装
それも無理ならsqliteが使えるらしいので、アプリ自体に住所郵便番号マスタを持たせる

711 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 16:52:16.13 ]
>>709
マジっすか!?
マイクロソフト大嫌いだから助かったおwww
環境できたら、これからお世話になると思うんで宜しくお願いします

712 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:29:34.99 ]
少しはググレよ


713 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:50:43.65 ]
Activityのリスタートのやり方教えてください
手軽に設定反映させたいのです

714 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:53:47.26 ]
>>713
finish()して親Activityから再スタート



715 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:54:50.42 ]
8ビットの数値を3つくらいまとめてintの32bit1個にした静的なデータのテーブルを持ちたいです。
例えば、 1, 2, 3 の数値を 8ビットずつまとめて 0x010203 というintひとつにした状態でデータにして、そういったデータのテーブルにしたいのですが、

データ用の内部クラスを作ってやるとするとこんな感じでしょうか?
class DataA{
 int Data1;
 DataA( int a, int b, int c){
  Data1 = (a<<16) | (b <<8) | (c);
 }
}
DataA[] DataList = new DataA[] {
 new DataA( 1,2,3 ),
 new DataA( 4,5,6 ),
 new DataA( 7,8,9 ),
};
でもこれだとintのテーブルに比べてメモリがかなり消費されますでしょうか?

外部ツールで4バイトテーブルのバイナリにして読み込んだ方が良いでしょうか?

716 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:03:23.56 ]
newする時間もかかるしな
バイナリ読み込む方がいいと思うよ

717 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:05:03.42 ]
>>715
データって何?
個数はどの程度?

718 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:07:13.32 ]
>>715
考え方変えてさDataAをintのテーブルにしてgetter,setterなメソッド作るってのじゃダメなのかな?
javaのことはよく知らんのでアレだけど

719 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:08:39.04 ]
>>714
リスタートしたいActivityが親なんです

720 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:12:21.89 ]
>>719
そのActivityを親からスタートするようにしておくのさ
親Activityはダミー的なものでいい

721 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:13:41.46 ]
>>716
バイナリ読み込みも検討してみます
>>717
個数は、100〜1000個くらいの要素数のテーブルにしたいです。動的に書き換えたりする必要はなくて、単に固定のデータリストとして持てればいいだけです
>>718
はい、ただ今回の場合一番やりたいことは8bit3つを32bitにすることで、データ容量を減らしたいなとふと思いまして
ただ、1000個くらいの量なら4バイトを3列もっちゃってもいいんですかね

つまりプリプロセッサでマクロが効くなら
#define DATA_A( a, b, c ) (a)<<16|(b)<<8|(c)
int [] DATAList = new int[] {
DATA_A( 1,2,3 ),
DATA_A( 4,5,6 ),
DATA_A( 7,8,9 ),
};
と言う事がやりたいだけなんです
これをどう実装しようかなぁと考えているところです

722 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:19:30.26 ]
>>712
ここ質問スレだから
どや顔でググれよとかほざいてんじゃねーよカスがっ!!

こういうクズに限って大したスキルも無いんですよねw
とりあえずテメーみたいな能無しには用ないから失せろよっ!!

723 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:20:07.17 ]
>>720
なるほど
ありがとうございます
やってみます

724 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:23:09.38 ]
>>721
元データファイルからJavaのコードを生成するツールを書くとか



725 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:25:03.71 ]
>>722
失せろゴミ

726 名前:718 [2012/01/28(土) 18:32:24.88 ]
>>721
よくわかってなくて申し訳ないけれど…

class DataAList {
static int MakeData(int a, int b, int c) {
return (a << 16) | (b << 8) | c;
}

private int[] m_dataTable = new int[] {
MakeData(0, 0, 0),
MakeData(0, 0, 0),
MakeData(0, 0, 0),
};

public int getData(int index) {
return m_dataTable[index];
}
};

みたいなさ…できんのかな。
コード書くだけ書いてみたけど動作は確認しておらず…。

727 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:49:28.91 ]
これでどや
static int DATA_A( a, b, c ){ return (a)<<16|(b)<<8|(c); }
static int [] DATAList = {
  DATA_A( 1,2,3 ),
  DATA_A( 4,5,6 ),
  DATA_A( 7,8,9 ),
};

728 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 19:05:25.51 ]
LinearLayoutの
Layout weight オプションがまったく理解できない。

1:1.5:1.5

の比率の長さにしたい場合、
各Viewのweightをいくつにすれば良いの?

729 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 19:06:53.16 ]
2:3:3

730 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 19:11:49.12 ]
>>729
そうしますと、実際の長さ比率は
2:1:1
になります。

また、適当に入力していましたところ、
1.2:1:1
で、希望の比率になりました。
なにこれ。。。

731 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 19:24:01.83 ]
中身が有るからでしょ
中身を表示するのに最低限必要な分は確保して
残りをその比率で分配する


732 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 19:24:19.07 ]
>>730
weightを幅に適用させたいならlayout_widthを0dipに、
高さに適用させたいならlayout_heightを0dipにする

733 名前:730 mailto:sage [2012/01/28(土) 19:40:21.64 ]
みなさん、ありがとうございます。
そういうことでしたか。

734 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 19:54:11.84 ]
こちらのサイトを参考にして、
自前のダイアログを表示することはできました
ttp://techbooster.org/android/ui/1140/

ですが、自前のダイアログlに配置した
ボタンを (Button) findViewById(BUTTON_ID)
で取得しようとしても、null が返ってきます。
どうすれば取得できるでしょうか?

----------------------------------
そもそもやりたいことは、
ボタンの縦と横の長さを同じにして、正方形にしたいです。
横の大きさが画面解像度によって変化するので、
button.setHeight(button.getWidth());
のようにして設定しようとしています。

他に方法がありましたら、そちらもご教授願います。



735 名前:734 mailto:sage [2012/01/28(土) 19:55:05.58 ]
BUTTON_IDは、
R.id.ボタンのID
です。

736 名前:デフォルトの名無しさん [2012/01/28(土) 20:09:43.40 ]
>>704-705

本のめくりの関係でごちゃごちゃになってただけでした

すれ汚しすいません

737 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:40:50.78 ]
>>730
weightは数字の小さいものから優先して描画していきます。

buttonA
layout_width="wrap_content"

buttonB
layout_weight="1"
layout_width="fill_parrent"

これでボタンAの領域を取ったあとに余った領域すべてをボタンBを使うようになり

buttonA
layout_weight="1"
layout_width="fill_parrent"

buttonB
layout_weight="1"
layout_width="fill_parrent"

これで均等に2分割します。
weightはこういう使い方が多いんじゃないかな?
>>722
これみたいに使い方が色々あって文面の都合上説明しきれないものもあるから
ググッて理解してもらうのはありじゃないかな?



738 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:00:22.73 ]
>>734
Activity#findViewById はアクティビティの中しか探さないぞ
Dialog#findViewById か View#findViewById を呼べ

739 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:09:02.71 ]
>>734
自分的にalertDialogは制約も多くしかもそのまま使うと致命的なバグもあります。
Viewとして突っ込むと大抵のレイアウトは表示できますが、自作でダイアログを作った方がよいと思います。
簡単な例ですが、
@ ダイアログのレイアウトを作る
A Activityを継承した処理クラスを作る
B Aで作ったActivityにマニュフェストでdialogのスタイルを定義する

最初は面倒かもしれないですけど慣れておくといいと思います。

740 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:11:34.81 ]
なに致命的なバグってw

741 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:22:46.07 ]
dailogが表示されるまでshowDialogを無効化しないと連打回数分ダイアログが表示されます。

742 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:24:50.09 ]
>>734
findViewByIdの呼び先は正しい?
ダイアログ内のViewが欲しいならダイアログのViewに対してfundViewByIdする必要があるけど。
inflateしてるならそれで戻ってきたViewに行う。
ダイアログはActivityの中で作ってる事多いから間違ってActivityの方になってるんじゃないかと

743 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:25:24.03 ]
>>741
それはアクティビティでも同じだぞ
連打回数分だけ同じアクティビティが重なって出る

744 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:29:46.81 ]
回答者同士が解り切った問答はやめましょう




745 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 22:42:04.46 ]
>>738, 742
仰るとおりでした。
LayoutInflater.inflate() で呼び出した View に対して
View.findViewById() を呼ぶことで取得できました。
ありがとうございます。

>>739
情報、アドバイスをありがとうございます。
まずは勉強としてやってみます。

746 名前:730 mailto:sage [2012/01/29(日) 00:33:21.73 ]
>>737
ありがとうございます。

buttonA, Bにweightを1ずつ与えると
均等に2分割されることは(実動作から)理解できていましたが、
ググって出てくる情報は、大抵が、その「1対1の均等2分割」でした。

どういう仕組みで、どういう優先順位で
などの情報までは辿り着けませんでした。

747 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:10:34.34 ]
スレッドの中から別のスレッドができないでござる…
Can't create handler inside thread that has not called Looper.prepare()

どうすれば…

748 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:24:05.98 ]
>>741
え、それバグっていうの?
入力こない方が困るじゃん。

>>747
別スレッドでuiいじってね?

749 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:32:44.08 ]
そういうの制御 自分でできないのかね

750 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:35:31.07 ]
>>747
普通のThreadは作れるだろ。おまえが悩んでるのはHandlerを扱うスレッドの作成。

Handlerを扱うスレッドはイベントを処理するメッセージキューと、それを回すLooperを持っていないといけない。

いちどぐぐってみな

751 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:36:13.46 ]
もう一つの可能性としては、
>>747 はメインスレッド用のHandlerを作りたいのに、なぜか別スレッドからnew Handler() を呼び出してるとか。

752 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:53:31.31 ]
>>748->>751
さんきゅーです
やりたいことはスレッドを作ってタイマーで定期的にいろんなことしたいわけだけど
750-751の言うようにスレッドというかタイマー作る前のnew Handler()でこれがでてる…
ちょっと調べてみるです


753 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:55:36.41 ]
メインスレッド上でHandler作ったら、メインスレッドのLooperにヒモ付いたHandlerが出来る。
子スレッド上でHandler作ったら、もしそのスレッドにLooperがついてなかったらエラーになる。

んでHandlerに渡す処理でUI弄っていいのは、メインスレッドのLooperにヒモ付いたHandlerだけ

754 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 03:04:20.11 ]
>>753
さんくす
やりたいことはファイル周りとか通信絡みなのでUIは触らないつもりです
タイマー使ってちょっと何かしようとしただけなんだが思わんことでいろいろ勉強が足りないなと痛感したでござる…



755 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 03:35:39.07 ]
HandlerThread作ってOSHandlerにgetLooper()を渡してやればいいんだな
とりあえず動いたじぇ

756 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 04:08:15.54 ]
RecentTaskInfoで取得した履歴情報から
startActivityでインテント渡して起動すると
SecurityExceptionで強制終了するアプリがあったりする
何が原因なのかさっぱり分からない…

757 名前:756 mailto:sage [2012/01/29(日) 04:23:34.27 ]
HOMEボタン長押しの履歴から起動できるって事は
サードパーティのアプリからの起動が許可されない
場合があるって事なのかな?
とりあえず調査続けてみるか

758 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 08:57:36.24 ]
double a = Double.parseDouble("?33.4");

これでNumberFormatExceptionが起きるんだけどなんで?
ちなみにDouble.valueOf()でも起きたし
NumberFormat.parse()でもParseExceptionが起きたんだけど
どう解決すればいいの?


759 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 08:58:19.15 ]
oh!!!!!!!!!!!!!!
2chに投稿したら変な文字がくっついてたのがわかった


760 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 09:00:10.17 ]
エディタじゃ見えないのに投稿すると見えるようになるな
なんだろこの文字コード


761 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 09:01:23.03 ]
ああBOMか

762 名前:デフォルトの名無しさん [2012/01/29(日) 09:17:58.78 ]
どっかからコピーしてきたときにたまにいるわ

763 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 09:32:59.70 ]
爆弾?

764 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 10:16:21.58 ]
ByteOrderMark



765 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 10:18:10.01 ]
動作自体は2.2でOKなアプリなんですが、2.3以降で動作する場合は
android:screenOrientation="sensorLandscape"
を指定したいのです。

AndroidManifest.xmlにsensorLandscapeを指定すると、buildターゲットは
2.3以降にする必要があります(ターゲット2.2だとコンパイルエラー)

ただ、android:minSdkVersionは="8"です。こういう設定のapkは2.2の実機に
インストールできるものでしょうか?

手元の実機が2.3以降のものなので、実験出来ません。よろしくお願いします。

766 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 10:24:26.50 ]
2.2のエミュで試してみればいいんじゃない

767 名前:765 mailto:sage [2012/01/29(日) 10:37:29.18 ]
>>766
おっしゃる通り、エミュレータでは起動したので、OKってことにします。
ただ、2.2では解釈出来ない要素がmanifest.xmlに入ってるので、ちょっと気持ち悪いですが。
そういうのは特に問題ないのでしょうか?

screenOrientationにはlandscapeを指定して、プログラム側でOSが2.3以降だったら
sensorLandscapeに実行時に切り替えられると良いかと思ったのですが、起動前に
参照しなければいけない設定なので、どうしようもないですね。

768 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 11:15:38.96 ]
SDカードにインストールできるアプリでもminSdkVersion=4 とかかけるから
古いバージョンでは対応していない属性を書くこと自体は問題ない

android:screenOrientation="nosensor"

setRequestedOrientation(
mode==0? ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR
:mode==1? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
:mode==2? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
:mode==3? ActivityInfo.SCREEN_ORIENTATION_NOSENSOR
: ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
);

SCREEN_ORIENTATION_SENSOR_LANDSCAPE もあるよ

769 名前:765 mailto:sage [2012/01/29(日) 11:35:49.48 ]
>>768
どうもありがとうございます

770 名前:デフォルトの名無しさん [2012/01/29(日) 15:38:33.83 ]

Toastの表示する場所や色をカスタマイズする方法があったら教えて下さい

771 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 15:41:38.95 ]
Toast#setGravity とか Toast#setView とかではだめかね

772 名前:デフォルトの名無しさん [2012/01/29(日) 16:18:55.38 ]
>>771
それでできそうです
ありがとうございました

773 名前:デフォルトの名無しさん [2012/01/29(日) 16:45:37.67 ]
端末から電話発信がされたらそれを検知して,発信先の電話番号を取得してごにょごにょしたいと思っています.
Serviceで,PhoneStateListenerのonCallStateChangedをオーバーライドしたインスタンスをlistenしても着信しか取れなかったのですが,
どうやったらよいでしょうか?



774 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:20:15.12 ]
>>773
そんなブロードキャストはない。
ContentResolver経由で通話履歴を取得する。



775 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 18:42:01.99 ]
OCR機能って個人では入手できない?

776 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 18:43:59.21 ]
Android関係ねえ

777 名前:773 mailto:sage [2012/01/29(日) 18:44:53.76 ]
>>774
そうなんですか.
では,専用のスレッドを作って,一定間隔で調べ続けるのがいいんでしょうか?


778 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 18:45:58.76 ]
>>777
データ変更通知を受け取るコールバックを登録できるだろ

779 名前:デフォルトの名無しさん [2012/01/29(日) 19:03:09.15 ]
setcontentviewの読み込み完了時になにかイベントを起こすことってできますか?

780 名前:デフォルトの名無しさん [2012/01/29(日) 20:16:18.04 ]
WebViewで、画面に表示してるテキストボックスとかの要素にアプリ側から値を設定することできないでしょうか?

781 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 20:22:02.25 ]
webView.loadUrl("javascript: document.getElementById(\"foo\").value = \"bar\";");
みたいなことをやればできるはず

782 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 20:23:21.88 ]
おお、loadUrlをもう一度呼ぶ発想がなかった。やってみます。

783 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 21:03:19.49 ]
javaで、コンパイル日時に置き換えてくれる、c言語でいう__DATE__や__TIME__みたいなものありますか?

784 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 21:05:24.67 ]
ありません



785 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 21:09:49.49 ]
インストールされたAPKファイルのzip中のファイルエントリから日時を読む、って方法が取れる
ただし結構手間

786 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 21:13:32.71 ]
画面(View)を一切使わずにToastだけ表示させる事ってできますか?
画面上でToastだけ表示させたいんですが

787 名前:デフォルトの名無しさん [2012/01/29(日) 21:20:09.36 ]
>>786
android:theme="@android:style/Theme.NoDisplay"


788 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 21:40:07.50 ]
>>786
できる。


789 名前:デフォルトの名無しさん [2012/01/29(日) 22:18:39.49 ]
Failed to load properties file for project プロジェクト名というエラーが出てしまいます


この文言でググると情報が出てきますが、どこのフォルダを削除すればいいのかパスがよく分かりません
助けてください

790 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:19:23.08 ]
ワンセグのアプリを作ることは可能ですか?

791 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:21:37.73 ]
ワンセグってガラスマの機種により独自実装じゃない
ハードの仕様がメーカー以外わからん

792 名前:789 mailto:sage [2012/01/29(日) 22:32:31.98 ]
解決しました

C:\Users\Kazuhito Tadano\.androidでした

お騒がせしました

793 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:39:08.84 ]
噴いた

794 名前:デフォルトの名無しさん [2012/01/29(日) 22:40:49.40 ]
float theta = 0.0f/*通常時は変数*/ / 180.0f * (float)Math.PI;
mon_x = mon_x + (float)Math.cos(theta) * 0.01f;
mon_y = mon_y + (float)Math.sin(theta) * 0.01f;
画像の向きに少しずつ移動させたいんですがこのままだと横向きに移動します
これを下向きに移動させたい場合はどうしたらいいでしょう?

現在
□→□

理想






795 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:07:08.51 ]
>>794
それで横に動いてるならxとyを入れ替えたらいいだろ?

796 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:12:18.15 ]
>>792
だだちゃん、よかったな!!


797 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:13:29.45 ]
>>796
かずちゃんだった(ノД`)

798 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:21:59.74 ]
ListViewで最初と最後の行を連結したような表示は可能でしょうか?
ListViewを操作したときに、一番最初の要素の上に最後の要素が表示されて、
終端がなくループできるようなものが作りたいんですが、やり方がいまいち分かりません。
よろしくお願いします。

799 名前:デフォルトの名無しさん [2012/01/29(日) 23:37:35.13 ]
>>795
cosとsinを変えただけだと優柔不断になったのでyに-1したら出来ました

800 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:39:15.76 ]
こすい

801 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 00:13:33.27 ]
Twitterのクライアントアプリつくってるんですけどwebviewの上にedittext置いたらwebviewでツイッターの認証しようとしても上のedittextにしかテキスト入力できなくなってしまいました。

エミュレータではちゃんと動いたのですが、実機でやると上記の状態になります。

何故でしょうか?

802 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 00:38:29.17 ]
AppWidgetのANR対策ってServiceで更新するしかない?
ググってAsyncTask使えばなんとかなるって書いてあったけど、やっぱり再起動時にANRになってデータを読み込んでくれないんだよね

803 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 01:02:17.37 ]
eclipseの同じバージョンを使っていて、従来はandroid SDKおよびAVDマネージャーだったのが
SDKとAVDマネージャーに分離されてしまいました

原因はなんでしょうか

804 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 01:04:02.64 ]
Googleに聞いてください



805 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 01:07:09.94 ]
世界を変えようぜ?

806 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 01:45:36.48 ]
>>798
そんなのListViewじゃ色々とムリだからViewGroupの派生クラスを自分で実装しろ

807 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 02:05:51.15 ]
ListViewの内部をリングキューで持てばいい






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<205KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef