Androidプログラミング質問スレ Part12at TECH
Androidプログラミング質問スレ Part12 - 暇つぶし2ch558:デフォルトの名無しさん
11/09/22 13:16:17.01
>>555さんので解決しました

559:デフォルトの名無しさん
11/09/22 15:55:56.69
>>558
あるあるすぎる

560:デフォルトの名無しさん
11/09/22 16:16:17.06
くだらねーと思いつつ、誰もが一度は通る道だろうな

561:デフォルトの名無しさん
11/09/22 16:57:02.60
android.Rのインポート
クリーンの後ビルド
eclipseをクリーンモードで起動させる

覚えておくと役立つよね

562:デフォルトの名無しさん
11/09/22 21:31:11.10
age of empireみたいなゲームを作りたいのですが、なにか参考にできそうなソースはございませんか???????????????????????????????

563:デフォルトの名無しさん
11/09/22 21:31:52.87
ありますん???????????????

564:デフォルトの名無しさん
11/09/22 22:09:07.51
一つ言いたいのは、Androidじゃなかったら作れるの?ってのだな
もしそうじゃないんだったらすれ違い

565:デフォルトの名無しさん
11/09/22 22:22:37.95
そうね、あなたはいつもすれ違い

566:デフォルトの名無しさん
11/09/23 01:28:54.16
エラー: Application requires API version 13. Device API version is 12 (Android 3.1).
というエラーを吐かれたんだけど,これはつまり上位互換性はないよってことで
例えばAndroid 2.2で動くアプリを作りたかったらそれに見合ったので作れってこと?

567:デフォルトの名無しさん
11/09/23 01:54:32.83
c/c++しか触ったことないのでNDKつかおうと考えているんですが、
NDKで開発するのって、普通にjavaで開発するのと比べて、どんな点が面倒ですか?

568:デフォルトの名無しさん
11/09/23 02:43:06.49
>>567
本屋で見た限りではNDKだけで全ては作れないみたいよ

あとは国内の利用者が圧倒的に少ないのでネット上に
日本語解説付きのサンプル例がほぼ無いと思ったよい。
つまりどんな時も自己解決必須

569:デフォルトの名無しさん
11/09/23 02:45:56.44
Javaのみ自動ビルド→そのまま動作確認
NDK 手動ビルド→リフレッシュ→ビルド→動作確認
それ以外にもNDK部分の動作を追いかけるのが大変とか、
JNIの記述が長くてめんどくさいとか
意外と手数が増える。

ちなみにAndroidOSはJavaのクラスを呼び出すので、
Javaも知らなきゃ開発は出来ない。
まぁC++出来るなら難しくは無い話だけどね。

570:デフォルトの名無しさん
11/09/23 04:31:16.67
リソースのIDをリファクタで反映させることはできますか

571:デフォルトの名無しさん
11/09/23 06:58:17.68
>>566
2.2で動作出来ますよってマニフェストファイルで指定すれば良い

572:デフォルトの名無しさん
11/09/23 09:40:07.09
>>567
c/c++で高速化のために一部の関数の中身をアセンブリに差し替えたりするよね。
NDKはその程度のもの。

どうしてもc/c++だけでゲーム作りたいならミドルウェアかな。
GゲーのとかはVCで作れる。

573:デフォルトの名無しさん
11/09/23 11:06:44.98
EditTextやフォーカスについての質問です

1つのActivityにEditTextやspinnerを縦にたくさん並べた場合に
どんどんスクロールして下の方の項目を入力した際に
一番上にあるEdiTextまでフォーカスが勝手にスクロールしてしまいます
自動でスクロールしてしまうのを制御する方法はありませんか?
よろしくお願いします

574:デフォルトの名無しさん
11/09/23 13:39:26.80
>>569
動作対象が2.3以降なら、NativeActivityがあるからjavaはなくてもいい。
URLリンク(developer.android.com)

575:デフォルトの名無しさん
11/09/23 14:19:47.15
AppWidgetProvider の onUpdate で Service に処理を投げています。
Service では、ウィジェットのボタンクリックに PendingIntent をセットし、
クリックで Activity を起動しています。
ここで、Activity の終了をウィジェット側で検知する方法がよくわかりません。

今は強引に Activity から sendBroadcast で終了を通知し、
AppWidgetProvider の onReceive でそれを受ける、ということをしていますが、
反応が遅く、リソースも食いそうなので、普通はどうやるものなのか、参考になる
サイトやソースなどありましたら教えていただきたいです。

576:デフォルトの名無しさん
11/09/23 15:03:19.61
スペースで自動改行されて困る
なんとかならないの?

577:デフォルトの名無しさん
11/09/23 15:38:23.36
なりますん

578:デフォルトの名無しさん
11/09/23 15:38:30.38
>>576
俺も困ってるぜ!解決方法無いのか?

579:デフォルトの名無しさん
11/09/23 15:39:46.18
スペースを入れ名kればおk

580:デフォルトの名無しさん
11/09/23 16:03:21.86
自動改行されないスペース考えてくれ

581:デフォルトの名無しさん
11/09/23 16:33:47.74
>>575
おまえのいってる終了ってonStop ? finish ?
たんにあるActivityかプロセスがbackground になってることを知りたいだけなら
ActivityManager で取得できるリストのどれかが、現在フォアグラウンドになってる奴がリストの先頭にくる仕様だ。

>>576
URLリンク(www.fileformat.info)
Unicode Character 'NO-BREAK SPACE'

582:デフォルトの名無しさん
11/09/23 16:36:02.69
ちなみに

URLリンク(www.fileformat.info)
Unicode Character 'ZERO WIDTH SPACE' (U+200B)

なんてのもあって、AppDrawr でアプリ名を改行させたい時によく使われてるが
これはフォントやホームアプリ依存だから、全環境で同じ表示になることを期待なら使うなよ。

583:デフォルトの名無しさん
11/09/23 17:07:36.20
listViewの内容を更新ボタン押したら丸々更新する場合って
その都度アダプターにデータsetadapterするので正しいのでしょうか?
この方法だとアダプターに渡すデータの変更によっては更新されてない場合があるので

584:デフォルトの名無しさん
11/09/23 17:40:10.28
>>581
ありがとうございます。それを手がかりに勉強してみます。

簡単には、Preference の拡張版のようなものを実装したく、Activity で色々いじった結果を
ウィジェットに反映させたいだけでして、特別なことではないと思うのですがあまり良いサンプルが見つからず。
現在は、Activity の onBackPressed や onSaveInstanceState に sendBroadcast を仕込んで
あやしく動いている感じです。

585:デフォルトの名無しさん
11/09/23 17:51:26.63
>>584
普通にAppWidgetManager経由じゃダメなの?

ActivityManagerでの監視なんて、バッテリー消費多いしBroadcastIntentより遅いぞ

586:デフォルトの名無しさん
11/09/23 18:27:43.25
585は元の質問を理解してないと思う。

あと、 ActivityManagerからリスト取るのは上限値を設定できるので別に重くはない。

587:デフォルトの名無しさん
11/09/23 18:37:22.07
>>586
一回呼び出せば良いんじゃなくて、状態を監視するために定期的に呼び出す必要があるのを理解してる?

Activity側での変更をどのようにWidgetに反映させたいのか分からないけど、
AppWidgetManagerからRemoteViews経由で変更するのが普通

588:デフォルトの名無しさん
11/09/23 18:39:28.51
まあ、こんなクソみたいな設計するやつが多いから、androidはバッテリーが保たないなんて言われるんだろうな

589:デフォルトの名無しさん
11/09/23 18:48:50.77
>>581
バックグラウンドに行った=終了した、じゃないから、ずっと監視し続けなければならないし、現実的じゃないな

590:デフォルトの名無しさん
11/09/23 18:53:38.19
「ずっと」の頻度にもよるな。
ウィジェットの表示更新が毎秒動くわけじゃなし

591:デフォルトの名無しさん
11/09/23 18:58:50.62
元質問からはバックグラウンドか終了なのかも分からんし、
検出してから表示を更新したいだけなのか内部動作を何か変えたいのかも分からん。

592:デフォルトの名無しさん
11/09/23 19:04:10.82
>>591
元の質問ではちゃんと「終了」って書いてるけどな

593:デフォルトの名無しさん
11/09/23 19:19:37.78
質問があいまいですみませんでした。

>> AppWidgetManagerからRemoteViews経由で変更するのが普通

AppWidgetProvider の onReceive で Broadcast を受けたところでそれをやってるのですが、
そうではなくて Activity の終了処理でやれってことでしょうか。試してみます。

いくつかやり方・考え方があるみたいですが、Android どころか Java 自体ほとんど初めてなので、
なんでも勉強になります。回答いただいた皆様、ありがとうございました。

594:デフォルトの名無しさん
11/09/23 20:18:01.28
>>582
詳しいみたいだからついでに聞いちゃうが
eclipseでどうやって入力するの?


595:デフォルトの名無しさん
11/09/23 20:26:51.21
webサービスに写真をアップロードするアプリを作りたいんですが、参考になるサイトなどないでしょうか?
ググったんですが見つからずで困っています(Titanium前提で探したせいかも知れませんが…)
どなたか済みませんが教えてください。よろしくお願いします

596:デフォルトの名無しさん
11/09/23 21:14:16.17
>>594
こんなの手入力しても見えないし保守性悪いだろ
javaのコードなら \uHHHH XMLなら &#xHHHH; じゃないの?

597:デフォルトの名無しさん
11/09/23 22:05:58.37
製作してインスコされた*.apkファイルはファイル操作で取り出して他の端末に移されると
簡単にコピーされてしまうのですか? 防止する手段はありますか?

598:デフォルトの名無しさん
11/09/23 22:08:44.75
>>595
Node.js

599:デフォルトの名無しさん
11/09/23 22:14:07.68
>>597
rootedな端末ならそうだね。
べつにAndroidに限った話でもない。iOSだってWindowsだってそうだろ?

600:デフォルトの名無しさん
11/09/23 22:56:10.28
先ほどの質問が曖昧でした
3種類あるxmlを1ボタンクリックで1つ取得して内容をパースしてlistViewに表示しようと
思ったのですが最初にoncreateで取得した物のみが反映されてボタンクリック時の内容が
反映されません xmlの内容はしっかり取得されてパースもきちんとできているのですが
setAdapterしても反映がされていないのです
どなたかお助け下さい

601:デフォルトの名無しさん
11/09/23 23:16:09.66
>>596
確かにそのとおり!
ありがとう!


602:デフォルトの名無しさん
11/09/23 23:27:38.21
>>597
マーケットライセンス

603:デフォルトの名無しさん
11/09/23 23:28:50.12
そう!そのとおり!!
わたしは このかんどうをあたえてくれた
きみたちに おれいがしたい!


604:デフォルトの名無しさん
11/09/23 23:47:08.58
>>598
ありがとうございます、勉強してみます

605:デフォルトの名無しさん
11/09/24 00:25:33.90
とりあえずエミュだけで開発進めてるんだけど,エミュが重すぎてストレスがマッハ
やっぱ実機有ったほうがスムーズにデバッグできるの?

606:デフォルトの名無しさん
11/09/24 00:29:32.59
実機にデバッグ環境があれば
実機のほうが動作周波数としては遅いような

607:デフォルトの名無しさん
11/09/24 00:53:16.11
エミュより実機の方が絶対早いよ、中古でもいいから買うことをお勧めする

608:デフォルトの名無しさん
11/09/24 02:08:11.83
使えない機能も多いしな。
3D関係もおかしい結果になる機能があるし。

609:デフォルトの名無しさん
11/09/24 03:16:39.66
>>575 です。
おかげさまで解決できました。皆様ありがとうございました。

次なのですが、RemoteView の setInt で setBackgroundColor すると、XMLで定義していた
corners の radius が消えてしまい、角丸が取れてしまいます。
view 直接であれば、 Drawable に Alpha と Color をセットし直してどうにかできたのですが、
RemoteView でこれを解決することはできないでしょうか。

610:デフォルトの名無しさん
11/09/24 03:18:45.47
補足: RemoteView でなければ、setBackgroundDrawable を使用して以下のようにできました。

Drawable d = getResources().getDrawable(R.drawable.widgetshape); // ここに角丸設定がある
d.setAlpha(bgcolor_a);
d.setColorFilter(bgcolor, PorterDuff.Mode.SCREEN);
((FrameLayout)findViewById(R.id.frameLayout1)).setBackgroundDrawable(d);

611:デフォルトの名無しさん
11/09/24 06:32:17.01
実機で困ることは
root取れてない端末だと
作ったファイルの確認がめんどくさいことくらいだな

612:デフォルトの名無しさん
11/09/24 09:42:05.97
アプリケーションが裏回った事を知るにはどうすれば良いのでしょうか
onPauseで捕まえようとしたらActivityの遷移でも発生するようで・・・

613:デフォルトの名無しさん
11/09/24 09:46:33.91
URLリンク(labs.techfirm.co.jp)
listViewを使ってtwitterアプリケーションを作成しようと思うのですが
こちらのサイト通りにすると ArrayAdapterクラスのextends ArrayAdapter {の部分とsuper(context, textViewResourceId, items);
の部分で総称型arrayAdapter<T>はパロメータ化される必要がありますという警告が出ています
この警告の対処方法はございませんでしょうか?

614:デフォルトの名無しさん
11/09/24 11:02:50.66
<?>

615:デフォルトの名無しさん
11/09/24 11:06:25.47
>>600
adaper.notifyDataSetChanged();
それだけでだめなら続けて
listview.invalidateViews();
もやってみる

616:デフォルトの名無しさん
11/09/24 11:15:17.26
(i)

617:デフォルトの名無しさん
11/09/24 11:49:01.25
>>614
ArrayAdapter<?>を拡張または実装出来ません。スーパータイプはワイルドカードを指定出来ませんと
エラーが発生してしまいます

618:デフォルトの名無しさん
11/09/24 12:06:05.43
>>617
ジェネリックス理解するか、警告、エラーの設定変えろ
どっちかと言うことJavaスレ向け

619:デフォルトの名無しさん
11/09/24 12:08:33.92
>>403-436
に出ているログって何?log4jみたいなもの?
ってか、coreってどう読むの?


620:デフォルトの名無しさん
11/09/24 12:37:58.67
コレ

621:デフォルトの名無しさん
11/09/24 15:21:09.41
>>619
コア

622:デフォルトの名無しさん
11/09/24 17:18:38.45
壁紙プログラム作ってます。
普通のアプリで使うボタンやテキストボックスのようなパーツを
壁紙のプログラムで使うにはどうしたらいいのでしょうか?
不可能な感じですか?

623:デフォルトの名無しさん
11/09/24 18:37:04.26
>>615
できませんでした
ラジオボタン3つで3種類のxmlをselectedChangeイベント内で
xml取得パースsetAdapterの順に行っているのですがパースされた内容はlogで出力すると
確かに変化しているのですがsetAdapterで反映されません...

624:デフォルトの名無しさん
11/09/24 18:55:05.87
ListVeiwのinvalidViewsをよぶ

625:デフォルトの名無しさん
11/09/24 19:15:55.59
やっぱ先に実機買うかな…
Androidってメニューボタンとか戻るボタンがあるよね
ってことはAndroidアプリでは画面内にメニューバーとか用意しないのが普通なの?

626:デフォルトの名無しさん
11/09/24 19:20:13.10
あんまりメニューバーのあるアプリは記憶にないけど、それが本当にいいのかは微妙
メニューボタンを押す発想に至らないユーザもちらほらいるし

627:デフォルトの名無しさん
11/09/24 19:35:43.98
俺も実機ほしいな
eclipse + エミュレータでPCの画面のみで作業してると、画面タッチすること
忘れたレイアウトになることあるしw

628:デフォルトの名無しさん
11/09/24 20:22:15.29
1万円くらいの中華タブレットPC買って
USBでつないでエミュかわりに使えるといえば使える

629:デフォルトの名無しさん
11/09/24 20:50:08.59
中華パッドは認証受けてないからOSがほとんど2.xだからね・・
どうせ買うなら3.xが入ってるもの買ったほうが後々良い

630:デフォルトの名無しさん
11/09/24 21:16:02.24
今すぐハニカム向けのアプリを作る気がない限り2.*系で十分

631:デフォルトの名無しさん
11/09/24 21:20:12.88
はにかむだっしゅ!

632:デフォルトの名無しさん
11/09/24 22:12:13.82
ハニカム王子

633:デフォルトの名無しさん
11/09/24 23:01:38.67
1.5でいい

634:デフォルトの名無しさん
11/09/25 00:15:01.58
ウィジェットでフォトフレーム的なのにデジタル時計つけるにはどうすればいいんじゃろか
美人時計とかああいうたぐいの

635:デフォルトの名無しさん
11/09/25 00:37:23.01
SoundPlay で効果音をならしてるのだけど

636:デフォルトの名無しさん
11/09/25 00:39:27.63
SoundPlay で効果音をならしてるのだけど
オリジナルのボタンに触れたら(押さない)音が鳴る仕組みで
同じ ID のものを連続で再生させまくると音が鳴らなくなってしまうのだけど
原因はなんだろう

637:636
11/09/25 00:58:08.47
音は2つあって、SoundPoolの最大数を適当に5とかにしてたんだけど

638:636
11/09/25 01:00:41.34
Skypeの癖で改行するときにCTRL押してしまう・・・。

音は2つあって、SoundPoolの最大数を適当に5とかにしてたんだけど
これを1にしたら、現象は見られなくなったかも?
いみわからん。

639:デフォルトの名無しさん
11/09/25 01:01:55.89
>>636
どれソース見てあげようか

640:デフォルトの名無しさん
11/09/25 01:49:27.95
ListView で CHOICE_MODE_MULTIPLEにしてみたものの List 上にチェックが表示されない・・・。
getCheckedItemPositions で見ると、ちゃんと反応してチェックがON/OFFされているっぽいのだが、
ググってもチェックの表示方法が見つからず・・・。原因わかる方いますか?

641:デフォルトの名無しさん
11/09/25 07:26:21.09
>>640
自分で何とかする
ListVeiwの各行のViewなんて各自で好きにカスタマイズ出来るんだから、フレームワーク側から勝手にチェック付けられたりはしない

642:デフォルトの名無しさん
11/09/25 09:48:44.53
各行の View が Checkable を実装していれば、勝手にやってくれたと思う
View をカスタマイズしてる場合は自分で頑張るべし

643:デフォルトの名無しさん
11/09/25 10:11:35.99
Widgetを作成しています。
Widgetにcanvasを使ったViewを配置することはできますか?

644:デフォルトの名無しさん
11/09/25 10:50:02.73
                        / ___\   iPhoneを手に入れた
                  /   | ´・ω・| \  もうお前らに用はない
                 /      ̄ ̄ ̄  |  
                 |  i    KDDI   /
                 L二ヽ       ̄ ̄ \
                         〉   ,、_/⌒\ノ
                     /   /               / ̄ ̄ ̄\  ∩
                      /__/´              ∩ /___   ヽ/ ノ
 _,,..-―'"⌒"~⌒"~ ゙̄"~ ゙̄"~ ゙̄"~ ゙゙̄"'''ョ           \ ヽ|・ω・` |    /
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ"~ ̄Y"゙=ミ""゙=ミ              ヽ  ̄ ̄ ̄   _/ そんな~
T  |   l,_,,/\ ,,/l  l,_,,/\ ,,/l  |              国内メーカー



645:デフォルトの名無しさん
11/09/25 12:14:11.36
以下のuriにsdcardに保存したhtmlを渡して表示することは可能でしょうか?

Intent(Intent.ACTION_VIEW,uri);
startActivity ~~~~

web上のhtmlなら表示出来るんですが、ローカルファイルのパスを
渡すと Shutting down VM とlogに表示されてアプリがハングしてしまいます。

sdcardのhtmlを標準ブラウザで表示する方法を教えてください。
よろしくお願いします。

646:デフォルトの名無しさん
11/09/25 12:19:00.44
>>640
ArrayAdapterにandroid.R.layout.simple_list_item_multiple_choiceを設定してないとか

647:デフォルトの名無しさん
11/09/25 13:59:11.60
URLリンク(www.atmarkit.co.jp)
ここのactivity遷移エフェクトを書いてあるサンプル通りに適用して
確かに遷移エフェクトが出るようになったんだけど、同時に全体のテーマも全く違うものになってしまった
xmlには遷移エフェクトに関する記述しかしてないんだけどなんで他の部分も変わったんだろ

648:デフォルトの名無しさん
11/09/25 14:54:28.89
>>609 です。
自己解決したのでご報告します。
簡単なことなのでしょうけれど、初心者にはたどり着くのキツかったです・・・。

AppWidget の ルートを透明な FrameLayout とし、imageView を fill_parent で配置
imageView の src に 角丸の XML を指定
RemoteView で色を動的に変更
remoteview.setInt(R.id.imageView, "setColorFilter", bgcolor);
remoteview.setInt(R.id.imageView, "setAlpha", alpha);

649:デフォルトの名無しさん
11/09/25 16:11:38.62
>>647
Activityのアニメーションはテーマで設定する、って書いてあるじゃん
特定のテーマ設定したいんだったら親に指定すれば良い

650:デフォルトの名無しさん
11/09/25 16:42:55.88
>>641, 642, 646
レスサンクス。目下の原因は >>646 のとおりでした。
ありがとうございました。

651:デフォルトの名無しさん
11/09/25 23:57:14.84
>>645
ちょっとググったら出てきたが・・・。
file://~
ただしWebview.loadUrlだとさ。
標準ブラウザじゃなきゃいけない事はないだろし。

652:デフォルトの名無しさん
11/09/26 01:54:04.41
VideoViewでmp4を再生させる方法だけど
SurfaceViewを継承したクラスをsetContentsViewに登録してる場合
VideoViewのインスタンスはどこから拾えばよいの?

動画再生させるときだけ、xmlのレイアウトを登録したりするのかな

653:デフォルトの名無しさん
11/09/26 02:16:10.11
CursorAdapterにカーソル渡すと
SQLiteDatabase created and never closed
となるんだけど、何かやり方があるんですか?


654:デフォルトの名無しさん
11/09/26 06:24:51.71
ファイル名が日本語のShift-JISのファイルを開くのはどうやったらいいんでしょう?
ファイラやlistFilesの時点では日本語で普通に表示されるのに、アプリ内でいざ開こうとすると日本語の部分が%329・・みたいな感じで開けなかった・・。

655:デフォルトの名無しさん
11/09/26 10:37:05.76
ListViewでスクロールの跳ね返りが無い(上段や下段をオーバーしない)ように設定したいのですが、
どうすればいいでしょうか?

656:デフォルトの名無しさん
11/09/26 11:03:53.83
>>655
標準だとオーバースクロールしない筈だけど…

657:デフォルトの名無しさん
11/09/26 11:16:04.48
質問です。

URLリンク(market.android.com)
市場にある時間割アプリでは、TableRowにButtonらしきものがなくてもタッチすると画面遷移しますが、
これはどのような仕組みになっているのでしょうか

どなたかご存知でしたら教えて頂けないでしょうか

658:デフォルトの名無しさん
11/09/26 11:19:05.55
列のタップでそのような動作をするようにプログラミングされているのではないでしょうか
リンク先見てませんが

659:デフォルトの名無しさん
11/09/26 11:22:39.18
透明なボタンがかぶせてあるんじゃないの

660:デフォルトの名無しさん
11/09/26 11:34:04.18
ここ最近の端末のメモリサイズはどのぐらいなんでしょうかね?


661:デフォルトの名無しさん
11/09/26 11:50:12.78
clickableにすりゃonClick発生するしー

662:デフォルトの名無しさん
11/09/26 12:15:01.07
>>652
VideoViewが無いのにVideoViewで再生させたいってこと?VideoView作れよw
作りたくないならMediaPlayer使って自分で再生しろよw

663:デフォルトの名無しさん
11/09/26 12:25:52.65
>>655
そういえぱGalaxyだと標準でオーバーするね

664:デフォルトの名無しさん
11/09/26 12:42:57.01
Androidの電源情報を取得し画面に表示する事はできたのですが
この処理を止めて、でも画面はそのままにするってのが上手くいきません
リアルタイムで電源情報を取得させなくするにはどうしたらいいですか?
起動時のみアクセスして、後は画面表示のみにしたいです

665:デフォルトの名無しさん
11/09/26 13:05:04.52
そんな抽象的な言葉だけで答えられるのはエスパーだけ

666:デフォルトの名無しさん
11/09/26 13:05:27.87
起動時のみ取得すればどうか

667:652
11/09/26 13:10:10.41
>>662
その作り方が分からないのだよ。

668:デフォルトの名無しさん
11/09/26 13:12:32.52
どこかからそのままコピーしてきて
何をやってるのか全くわかってないからだろ

669:デフォルトの名無しさん
11/09/26 13:19:42.55
>>663
iPhoneがするからに決まってるじゃん
2.3からスクロールさせるためのメソッドが出来てるはず

670:デフォルトの名無しさん
11/09/26 13:26:41.71
そのままコピーなのかどうかしらんけど

VideoView videoView = (VideoView)findViewById(R.id.****);

ここをどうすればいいか分からないし
調べるためのアプローチの仕方も分からない。

setContentViewで登録してるViewクラスは
SurfaceViewを継承しているクラスなので、layoutは使っていない。



671:デフォルトの名無しさん
11/09/26 13:37:11.02
とりあえずVideoViewで再生する場合はSurfaceViewはいらないと思うんだけど

672:652
11/09/26 13:44:21.27
>>671

VideoViewがメインじゃなくてSurfaceViewがメインなのだよ。
SurfaceView使って作ってる中で動画を再生させたい。

673:デフォルトの名無しさん
11/09/26 13:48:37.56
じゃあSurfaceViewとVideoView両方配置したxmlを作るなりしろや

674:652
11/09/26 13:51:29.01
>>673

setContentViewには1個しかオブジェクト登録できないけど
どうやって、SurfaceView継承したクラスと両立させるの?

675:デフォルトの名無しさん
11/09/26 13:58:11.65
>>674
FrameLayoutで重ねろ短小ハゲ

676:デフォルトの名無しさん
11/09/26 14:18:39.06
スマホ本体とコンセントを充電ケーブルで、常に、接続した状態にすると
バッテリーが少しでも減ったら、即、満充電になり、以降それの繰り返しだと思うのですが
たとえば、バッテリー残量残り10%になったら充電が開始されるといった
電源監視アプリみたいのって可能そうでしょうか?

677:デフォルトの名無しさん
11/09/26 14:24:30.78
いいえ

678:デフォルトの名無しさん
11/09/26 14:25:52.64
SurfaceViewの中でmp4再生すればいいだけじゃないの

679:デフォルトの名無しさん
11/09/26 15:03:28.42
Targetに「Google APIs」選択してもHardwareに「GPS support」が表示されないんですが
なぜでしょうか?

680:デフォルトの名無しさん
11/09/26 17:17:31.81
>>674
それが分からないって事は、何のためにああいうxmlを記述してるかも理解出来てないってことだよな…

681:デフォルトの名無しさん
11/09/26 17:53:53.79
>>674
addContentViewってのもある。
リソースIdから直には使えないけどその辺はググれば出てくる。

682:デフォルトの名無しさん
11/09/26 19:43:19.41
最近始めたんだけどAPIバージョンって新しいの使ってればいいの?
新しいので作る→古いのではなんかぼやけてる気がする
古いので作る→新しいのではなんかぼやけてる気がする

683:デフォルトの名無しさん
11/09/26 20:09:07.55
ぼやけるってどういう意味?

684:デフォルトの名無しさん
11/09/26 20:33:20.38
>>682
URLリンク(www.uproda.net)
すまん新しいので作った奴はぼやけてなかったわ
でもなんかボタンが,というか全体的に大きくなってね?解像度同じなのになんでだろ

685:デフォルトの名無しさん
11/09/26 20:41:33.40
アプリ間のインテントってファイルとかを選択→ダイアログが開いてユーザが選択し、インテントの先のアプリが開く
ってなりますけど、こういうのではなく、ユーザが意識しないような連携・・つまり別アプリをライブラリ的に使うってことはできるんでしょうか?

686:デフォルトの名無しさん
11/09/26 21:03:16.15
>>684
dpi周りの問題じゃなかろうか

687:デフォルトの名無しさん
11/09/26 21:06:01.50
林先生の出番かと思ってしまった

688:デフォルトの名無しさん
11/09/26 21:08:25.88
>>685
aidl経由だとユーザは意識しないな

689:デフォルトの名無しさん
11/09/26 21:09:22.98
>>685
意識しない連携の定義が良く分からないが
そういうのはサービスで実装するんじゃないか?
後、自分のアプリ間なら好きにIntent投げ合って意図する
動きも可能(画面表示しないですぐ終了とか)だろうけど、
使い道がいまいち思い浮かばない(特に呼ばれる側の存在意義がない)。
WebビューにIntent投げるのは意識しない連携?
用途を書けば適切な回答くると思うぞ。

690:デフォルトの名無しさん
11/09/26 21:36:39.58
>>688-689
自分が作ってるのはちょっとしたデータを加工(パース?)して、しょぼい画面に表示するだけのアプリなんですが、
データの加工機能だけのAPI公開みたいのは出来るのかな、と。

仮に自分の別アプリとの連携だけだとしてもちょっと作り方もモチベも変わってくるので。

691:デフォルトの名無しさん
11/09/26 21:36:52.85
Android ADVのエミュレータが起動しません
PANIC: Could not open:
て出てくるのですが
調べてもこのような場合の解決策はありませんでした

692:デフォルトの名無しさん
11/09/26 21:55:04.34
>>690
そういうのは、普通はjarとしてwebに公開だろうな。
使う側としてはパース結果が欲しい訳だし。
まあ、可能ではあるだろうからご自由に・・・。

693:デフォルトの名無しさん
11/09/26 23:08:06.85
aidl経由での連携なら値も返せるけど、呼び出してもらうためにはインターフェース部分だけだけど、ソースの公開も必要だね
表示されないアクティビテイを使うって方法もあるな

694: 忍法帖【Lv=40,xxxPT】
11/09/27 00:05:50.96
超初心者です。すでにあるアプリを修正しないといけません。
エクリプス初めてさわりました。
文字に下線入れたいです。
既にある文字を〈u〉ハロー〈/u〉で囲んだのに反映されません。。

695:デフォルトの名無しさん
11/09/27 00:08:54.67
TabActivityで特定のタブを選択する度に、そのタブのActivityのみを再起動するようにさせることは可能でしょうか

696:デフォルトの名無しさん
11/09/27 01:30:54.73
>>694
じゃあ改行は<br/>かよw

697:デフォルトの名無しさん
11/09/27 05:49:25.83
>>692-693
有難うございます
まあインテント起動でいいじゃんって話ではあるんですけどね・・

698:デフォルトの名無しさん
11/09/27 05:54:19.98
>>695
IntentにCLEAR_TOPだかのフラグ付ければ出来た筈だけど
選択されてアクティブになる時に onResume が呼ばれるから
そこで処理した方がいいと思うよ

699:デフォルトの名無しさん
11/09/27 07:47:27.25
>>694
android textview html でググれよ

700:デフォルトの名無しさん
11/09/27 12:19:12.38
>>698
なるほど!さんくす!

701:デフォルトの名無しさん
11/09/27 19:03:19.79
Activity.javaにて
SoundPoolにサウンド読み込ませて
AlarmManagerにて一定時間後に呼び出し。

BroadcastReceiver.javaにて
Activityで読み込んだSoundPoolを再生させたいんだけどどうすれば実現できますか?

702:デフォルトの名無しさん
11/09/27 20:35:11.34
>>701
Service使え
SoundPoolはあまり使い回さない方がいいと思うが、
どうしても1つのSoundPoolを使い回したいならそれも
Serviceに管理させることを勧める

703:デフォルトの名無しさん
11/09/27 21:33:26.55
TabActivityってどのタブに居ても、戻るボタン1回押しただけで終了しちゃうよね
タブ1に戻るのが自然だと思うんだけどなんか方法ないだろうか
戻るボタンのイベント捕まえて自分で書くしか無いのかな

704:デフォルトの名無しさん
11/09/27 22:08:28.53
今時TabActivityはねえよ
Compatibility Package導入してFragment使え。まさに君が期待する動作をしてくれるはずだ

705:デフォルトの名無しさん
11/09/27 22:23:15.92
>>703
タブってのは複数の画面を開いた順番とか意識せず等価なレベルで開くものだろ


706:デフォルトの名無しさん
11/09/27 23:47:37.49
開発の前に開発環境の設定で困っています

Eclipseインスコ→ADTインスコまでは行ってんですけど
その後Eclipseのウインドウ(W)→設定(P)と行っても
左側の一覧?にAndroidノ項目が出ません。

どなたかお知恵をお貸しください。。。

707:デフォルトの名無しさん
11/09/28 00:12:44.15
何を持ってインスコ完了と判断した?

708:デフォルトの名無しさん
11/09/28 00:17:25.26
ごめんなさい

今Eclipseのログみたらエラーとワーニングが大量に出てました・・・
これらについて調べてみます

ありがとうございました

709:デフォルトの名無しさん
11/09/28 06:30:23.37
オセロ盤つくろうと思ってXMLレイアウトでImageViewerを画面に敷き詰めて(レイアウトはTable,Flowそのほか)
画面いっぱいの盤をつくろうと思ったのですが、盤が画像の大きさに依存してしまい、
画面からはみ出したり、あるいは小さくなったりでうまくいきません。

「画面サイズに合わせて子要素の画像サイズを変える」ようなことはXMLだけでは出来ないのでしょうか?
Java側でWindowサイズの1/8をImageViewに設定するしかない?

710:デフォルトの名無しさん
11/09/28 08:59:41.56
すいません、今作ってるアプリでたまにエラー終了が出るのを追っかけてるのですがうまく終えず困ってます。

1 GLSurfaceViewを使ってるアプリから、Webブラウザ呼び出しのインテントを投げる。
2 ブラウザが立ち上がるので終了する。

そうした時、自分のアプリが復帰する際に4,5回に1度の頻度でGLSurfaceView.GLThread.run() で NullPointerException で終了してしまいます。


711:デフォルトの名無しさん
11/09/28 09:00:00.14
画面サイズを取得して描画した方が汎用性が上がる。

まぁ特定の機種専用ならxmlだけでも良いかと。

712:710
11/09/28 09:03:14.03
(続き)
呼び出し階層やスレッドウィンドウを見ても表示できず、SDKのソースでブレークポイントもできずでどうやって潰せばいいのか…
調べ方、エラーの原因に考えられるものとかあればご教授お願いします。(あるいは説明不足な点などでも)

なお、NullPointerExceptionが出たとき、アプリのメインActivityはOnRestart→OnStart→OnResume まで来てるのがLogで確認できました。
あとGLSurfaceViewの作成、setRenderはOnCreate で行ってます。


713:デフォルトの名無しさん
11/09/28 09:03:59.80
>>710
thread 内で参照しているobject か何かがヌルポなんだろう。

714:デフォルトの名無しさん
11/09/28 09:43:21.94
>>709
例えば1個のLinearLayoutの中にImageViewを横方向に並べるなら
各ImageViewのlayout_widthをfill_parentに、layout_weightを1にすると
一応(横方向だけ)等間隔になる
ただ画面の縦横比が機種によってまちまちで調整面倒だし
>>711の言う通りコードで配置した方が後々楽だと思うよ

715:デフォルトの名無しさん
11/09/28 09:45:16.97
等分はlayoutWeightで出来るけど、
縦と横で同じサイズにするに必要もあるからちょっとめんどいな

716:デフォルトの名無しさん
11/09/28 10:04:35.43
まあ細かい制御したいならコードで調整した方がいいわな

717:デフォルトの名無しさん
11/09/28 10:54:59.16
dipでサイズを指定すればいいじゃん

718:デフォルトの名無しさん
11/09/28 12:30:34.70
>>717
あほ

719:デフォルトの名無しさん
11/09/28 12:44:23.48
SurfaceViewを継承したクラスの中でMediaPlayerを使って動画を再生してるのだけど
画面一杯に描画されて困ってる。

動画のサイズを変更するにはどういう方法があるのかな。
やりたいのは、アス比をかえずに端末の画面に合わせたい。

例)
動画サイズ:640x480
端末サイズ:1024x600
再生サイズ:800x600

720:デフォルトの名無しさん
11/09/28 12:46:55.51
dip使えばレイアウトの多機種対応はちょろい
そんな風に考えていた時期が俺にもありました

721:デフォルトの名無しさん
11/09/28 13:23:02.88
-normalとか-largeとかの物理サイズ指定でレイアウト作ればできなくはないけど
要件を考えるとコード側で制御した方が簡単でしょ

722:デフォルトの名無しさん
11/09/28 15:03:50.61
ちょっと上にあったがTabActivityは使われてないのか?
developerのResourcesにサンプルがあったから利用してたのだが・・・

723:デフォルトの名無しさん
11/09/28 16:10:19.10
タブ内で画面遷移したいのですが、画面を進めることはできるのですが、前の画面に戻ることができません。
どこかにサンプルがないでしょうか。

724:デフォルトの名無しさん
11/09/28 16:34:16.18
タブ内で画面遷移したいのですが、画面を進めることはできるのですが、前の画面に戻ることができません。
どこかにサンプルがないでしょうか。

725:デフォルトの名無しさん
11/09/28 16:46:31.14
>>719
SurfaceViewのレイアウトパラメータを800x600にするっていうのではダメ?

726:デフォルトの名無しさん
11/09/28 17:45:29.87
特定端末だけopenRawResourceで持ってきたinputstreamがおかしいんですがなんか知りませんか

availble()の結果はファイルサイズと一致
最初のread()から-1が返ってくる
Galaxy s2は問題なし RegzaPhoneは上記問題発生

読んでるファイルはテキストやら画像やらを連結したバイト列 約2M



727:デフォルトの名無しさん
11/09/28 17:53:31.26
>>726
何バイト読もうとしてる?

728:デフォルトの名無しさん
11/09/28 18:05:48.03
>>727
read()で1バイトずつです

729:デフォルトの名無しさん
11/09/28 18:20:25.41
read周りのコードを見せてくれ

730:デフォルトの名無しさん
11/09/28 18:33:24.39
画面のないアプリってサービスにするしかないの?
ちょいと処理したいんだけど…

731:デフォルトの名無しさん
11/09/28 18:46:28.09
>>730
何を処理するんだ?

732:デフォルトの名無しさん
11/09/28 19:48:33.52
ウッ!

733:デフォルトの名無しさん
11/09/28 19:56:24.08
>>731
AlarmManagerを叩くだけ

734:デフォルトの名無しさん
11/09/28 20:20:43.68
>>733
どこから起動してもらうの?
ランチャーに表示したいならActivityは必須

735:デフォルトの名無しさん
11/09/28 20:23:24.75
>>722
3.X系ではFragmentsを使ってタブっぽいUIを実装できるってだけで
FragmentsはTabActivityを置き換えるものでは無いし
ライフサイクルの動作も変わってくるから自分のアプリの仕様にマッチする方を使えば良い


736:デフォルトの名無しさん
11/09/28 21:34:58.92
>>711>>714-718>>720-721
有難うございます。
ボタンが勝手に(?)伸び縮みするんだから画像ができないはずない・・と思って悩み続けてました。
たしかにネットや本のサンプルを見るとXML使わずに自力でマス目を作ってるんですよねぇ。

737:719
11/09/28 22:08:03.46
>>725
それだと、その解像度の端末専用になってしまうのでダメ

738:デフォルトの名無しさん
11/09/28 22:11:03.26
タイマー作ろうと思うんだけど
1000分の1秒まで作れる?
とういうか精度的に大丈夫なのかな

739:デフォルトの名無しさん
11/09/28 22:36:39.73
listviewの各rowの間の隙間を小さくするにはどこをいじればいいでしょうか?

740:デフォルトの名無しさん
11/09/28 23:00:26.98
eclipse.buildId=M20090917-0800
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP
Framework arguments: -product org.eclipse.epp.package.jee.product -pluginCustomization techfun.ini
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product -pluginCustomization techfun.ini


エラー
Tue Sep 27 23:22:25 JST 2011
The installable unit org.polarion.eclipse.team.svn.connector.javahl15.win32.translated_host_properties is missing the filename property.


上記のエラーが発生してADTがインストールできません
解決案を教えて下さい

741:デフォルトの名無しさん
11/09/28 23:27:13.94
x86の3.2RC1をVirtualBoxに入れてみたけど、
2.2みたいにeathernet設定がないからホスト機のNIC経由で
ネットにアクセス出来んで困った。

でWLI-U2-KG54-AIはあるから、一時的にホスト機をwifiマシンに
しようとしたらWin764Bitに対応してなくてまた困った。

A01SHがあるから実機デバッグは出来るけど、
3.0以上向けアプリ開発してる人はみんなあの糞遅いエミュで
やってんですかいな?



742:デフォルトの名無しさん
11/09/29 00:19:39.61
KIAI

743:710
11/09/29 00:25:49.93
>>713
はい、エラー内容からそれは推測できるんですが
いかんせんSDKソース内のGLSurfaceView内で作成してるスレッドな上、
スレッドを走らせてるのも同関数内なのでステップ実行も呼び出し階層も見れずで
いったい該当のオブジェクトはなんなのかどう調べたものやら…と困ってます。

とりあえずOnCreate呼ばれてるときは大丈夫っぽいので
OnCreateでのなにかしらの処理にあたりをつけてはOnResumeに持っていくという総当り的に調べてます…

もうちょっと調べてみます

744:デフォルトの名無しさん
11/09/29 00:27:56.42
>>738
制度的には大丈夫でもそのタイミングで画面を描画できるかどうかは別問題
onDrawとか呼ばれたタイミングで取得とかになるんじゃない?

>>739
ListViewの各Rowなんて好きなレイアウト使えるんだからどこをいじればとか言われても無理

745:デフォルトの名無しさん
11/09/29 00:29:01.41
>>743
どの行でエラーになってるかはログに出るだろ

746:デフォルトの名無しさん
11/09/29 00:38:33.80
ちゃんと設定すればライブラリのコードにステップイン出来るだろ

747:デフォルトの名無しさん
11/09/29 00:38:38.08
>>743
他画面から戻ってきたときにリソースのメモリ参照エラーとか。
スレッドを停止してないで動きっぱなしでクラス変数の参照がおかしくなってるとか。bitmap系が怪しい感じがするけど。

748:デフォルトの名無しさん
11/09/29 00:43:15.69
復帰時っていうことは復帰時のリソース再取得前にrunが走っちゃってるんじゃないかな。

749:710
11/09/29 03:13:54.09
普通にメインのアプリにブレークしてステップインして潜る分にはライブラリの中も追えるんですが
ライブラリ内で生成・起動したスレッドのrunの中って
ライブラリ内にブレークポイント置けないわマイアプリから潜っていけないわでどうしたものやら…

と思ってたんですが、自己解決しました…
まっこと恥ずかしい限りですが、GLSurfaceView.onPause と GLSurfaceView.onResumeが抜けてました。
ActivityのonPause等から呼んでやれば無事エラーは消えました。
どうもお騒がせしました。

しかし、今度はonPauseでOpenGLでバインドしていたテクスチャが破棄されたのでその復旧を組み込み中。


750:710
11/09/29 03:16:31.73
>>748
まさにソレに行き着いてよくよく見てみたら…(カァァ

751:デフォルトの名無しさん
11/09/29 04:10:47.81
Surfaceがらみ、LiveWallPaperがらみ、MediaPlayerがらみ、カメラ制御がらみ、ARがらみのプログラム作る場合
なんつーか、まだいまいち痒い所に手が届かない感じだよなアンドロイドプログラム
仕様も環境も資料もいまいちすぐる
ハードウェアに浸透していくプログラムほど、公式側でブラックボックス化されているのがなんとも・・・

実験の繰り返しで開拓していかねばらんのがニュートンやコロンブスになった気分にさせてくれるぜまったく・・・

752:719
11/09/29 05:54:37.66
多分、解決しました。

753:デフォルトの名無しさん
11/09/29 10:13:02.80

プログラム初心者です。testActivityクラスがあったとして。。。

public void test(View view) {
TestActivity testactivity = (TestActivity)view.getContext();
}
上記の「TestActivity」の部分を動的にしたいので、引数で渡したいと思っています。
そのときの記述ですが、下記のやり方だとうまくいかずです。
この場合どの型の引数を渡せばよいでしょうか。。。

public void test(View view, Class<?> cls) {
cls testactivity = (cls)view.getContext();
}

754:デフォルトの名無しさん
11/09/29 10:22:24.14
インストールされて表示されるアプリ名やアイコンを
リソースからじゃなくて、外部に置いた設定ファイルを参照したり出来る?

755:デフォルトの名無しさん
11/09/29 10:43:05.83
>>753
無理。ちゃんと Java 勉強して。

756:デフォルトの名無しさん
11/09/29 10:49:09.32
>>753
無理は無理だけど、なんでそういうことをしたいのかのほうが問題
多分何かを勘違いしてる

757:デフォルトの名無しさん
11/09/29 11:36:06.65
>>755
>>756
レスありがとうございます。
やはり無理なんですね。もう少し勉強します。
やろうとしていたことは、ActivityGroup を継承して画面遷移を行いたいと思っています。
A --> C 、および B --> C と画面遷移したいのですが、
前の画面に戻るときに、AやBの「onResume」メソッドを通らないようです。
なので明示的にonResumeを呼び出さないといけないのかと思っていろいろ試していました。
public void test(View view) {
TestActivity testactivity = (TestActivity)view.getContext();
testactivity.onResume(); // <--追加
}
>>753のコードのあとに、testactivity.onResumeとする予定でした。
ActivityGroupで画面遷移するときに、onResume()を通るようにする方法がありますでしょうか。


758:デフォルトの名無しさん
11/09/29 12:04:01.38
Activityとして扱えばよいのではないでしょうか
まあ、外から呼ぶ作りってどうなのだろう?とは思いますが。

759:デフォルトの名無しさん
11/09/29 13:13:56.73
↑TestActivityにキャストする必要はなくてActivityにキャストすればいいだけって意味


760:デフォルトの名無しさん
11/09/29 14:00:03.01
>>758
>>759
ありがとうございます。
TestActivityをActivityに変えてみました。
これで一つのメソッドにまとめられるかと思ったのですが、
onResumeはActivityクラス内ではProtectedになっているようで、
呼び出すことができなかったです。
やはりメソッドはまとめずに、各クラスに記述するしかないんですかね。。。

761:デフォルトの名無しさん
11/09/29 14:21:58.87
じゃあpublicにした中間クラスを作ってそれにキャストすればいいだけじゃん

762:デフォルトの名無しさん
11/09/29 14:42:06.51
>>702
返事遅れたけどレスありがとです。

とりあえずサービスで実装する方法を模索中なのですが、
サービスで再生中の時A音はなるけどB音は鳴らない等Activityのボタンで制御してる場合
どうやってサービスで取得できますか?

763:デフォルトの名無しさん
11/09/29 15:47:28.65
SoundPoolの初期化について質問です。

SoundPool(int maxStreams, int streamType, int srcQuality)
* maxStreams:プールする最大の数
この「プールする最大の数」というのは、loadするリソースの数でしょうか?それとも同時再生数のことでしょうか

764:デフォルトの名無しさん
11/09/29 16:18:35.04
Google Mapは画面全体に表示されるけど、小窓表示とか出来ますか?


765:デフォルトの名無しさん
11/09/29 17:06:59.33
ボタンを押すとTextViewに値をセットする処理をしています。
しかし、値が表示されるときとされないときがあります。

値が表示されなかったときでもEditTextをタップし、ソフトキーボードが出てくるとそのタイミングでTextViewに値が表示されます。

表示されたときもされなかったときも、TextViewに表示される値は同じため
""をセットしてるとか、値がおかしいんだろという話ではないと思い、

ソフトキーボードが表示されたタイミングで、画面の更新か、TextViewの更新がされ、
TextViewにセットされた値が表示されないんではないかと考えています。
viewもしくは画面全体に意図的に更新をかけるにはどうすればいいのでしょうか。

766:デフォルトの名無しさん
11/09/29 18:07:42.47
>>765
ManifestファイルのActivityのWindowSoftInputModeをadjustPan
で解決するかも

ちなみに再描画は
invalidate()

767:デフォルトの名無しさん
11/09/29 18:09:01.07
invalidate()?

768:デフォルトの名無しさん
11/09/29 18:13:51.17
view.invalidate()
でviewのonDrawを実行できる

769:デフォルトの名無しさん
11/09/29 18:39:29.95
すみません。教えてください。

Linux自体初心者です。
AndroidのOSをバックアップしたくていろいろ調べているのですが、
ADBを使ってなんとか、というところまでしかわかりませんでした。

Windowsとあまりにも違いすぎて何をしていいのかわからないのですが、
どんな本を読めばLinuxのコマンドやバックアップの方法がわかりますでしょうか?

入門者向けのものがうれしいです。

770:デフォルトの名無しさん
11/09/29 18:56:19.05
スレチ

771:デフォルトの名無しさん
11/09/29 19:21:59.63
やっちまった。なんかおかしいと思ったら左手系で書いちまったw
OpenGL右だよね・・・。

772:デフォルトの名無しさん
11/09/29 19:46:44.73
Androidでリトルインディアンビッグインディアンを検索しようとしたら
強制的に訂正されて検索できないんでやんの

773:760
11/09/29 19:48:04.82
>>761
中間クラスを作ってキャストすることで、やりたいことが実現できました。
ありがとうございました。

774:デフォルトの名無しさん
11/09/29 19:58:00.87
>>762
Serviceをbindすればいいんじゃないかな

775:デフォルトの名無しさん
11/09/29 20:14:54.94
>>773
本来、フレームワークから呼ばれるメソッドが呼ばれないからって
自分で呼んだところで何の解決にもならないんだけどね

おそらくonResume内にタブ切替時に呼びたい処理があるんだろうけど
本当だったらその処理はonResumeから切り離して
onResumeとタブ切替時、両方から呼ぶようにするべきだと思う

776:デフォルトの名無しさん
11/09/29 20:34:19.28
もしかして
パソコンでデバッグ中はMouseEventで
実機に移すときにTouchEventに
置き換えるんですかね?

それともMouseEventのままですか?

777:デフォルトの名無しさん
11/09/29 20:41:47.48
>>776
MouseEventなんて無いだろ…

778:デフォルトの名無しさん
11/09/29 20:57:59.52
たしかにeventがflashっぽい
AIRでつくってるとか

779:デフォルトの名無しさん
11/09/29 21:16:04.85
TouchEventだって無いぜ?

780:デフォルトの名無しさん
11/09/29 21:25:31.94
実機デバッグすげーサクサク
さっさと買ってよかったわ

781:デフォルトの名無しさん
11/09/29 21:42:10.14
>>772
エンディアンじゃないの?

782:デフォルトの名無しさん
11/09/29 21:46:23.46
>781
googleさんにそう矯正されちゃうってことじゃないかな?

783:デフォルトの名無しさん
11/09/29 21:50:44.92
Android関係なくねw

"リトルインディアンビッグインディアン"

クオーテーションを前後につけるとそのまま検索されるよ

784:デフォルトの名無しさん
11/09/29 21:56:38.16
あれ?
TouchEventはActionScript3.0なんですが
もしかして普通は違う言語使うんですか?
いきなりスタートから間違えた?

785:デフォルトの名無しさん
11/09/29 22:14:41.36
何言ってるんだ?

786:デフォルトの名無しさん
11/09/29 22:52:53.68
あってるあってる

787:デフォルトの名無しさん
11/09/29 23:08:16.88
実機買ってみて気づいたんだが戻る的なボタンを画面内に設置しているアプリって殆ど無いんだな
楽でいいわ

788:デフォルトの名無しさん
11/09/30 00:43:15.14
>>787
iOSじゃないからね。
戻るならボタンあるし。

789:デフォルトの名無しさん
11/09/30 01:00:09.69
キャンセルボタン押さなくても
検索ボタンでダイアログ閉じれるし

790:デフォルトの名無しさん
11/09/30 01:53:16.76
(ListView)findViewById(R.id.list);

エラーで「View から ListView へキャストすることはできません」と出るのですが
検索しても出てきません。対処法はあるのでしょうか

791:デフォルトの名無しさん
11/09/30 02:03:43.75
xmlのidがlistの要素はどうなってるの?

792:デフォルトの名無しさん
11/09/30 02:04:07.67
>>790
View list = findViewById(R.id.list);
デバッグで止めてlistの中身みてみ

793:デフォルトの名無しさん
11/09/30 02:09:20.25
>>790
エラーの原文を貼れ

794:790
11/09/30 03:26:17.49
>>791
こういう事でしょうか?
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

>>792
コード打ち込みの時点でのエラーなのでデバッグが・・

>>793
上で書いたとおりです

795:aya
11/09/30 04:46:38.64
ホーム画面に設置したwidgetの縦横のサイズを取得したいがお手上げだ・・・
だれか教えてくれ・・・

796:デフォルトの名無しさん
11/09/30 04:48:20.62
確かに、TouchEventは無い。
MotionEventだな。

797:デフォルトの名無しさん
11/09/30 05:08:08.63
>>794
コード打ち込みの時点でそのエラーをコンパイルエラーとして吐き出すほどeclipseは優秀になったの?
ま、いいや。
んで、そのエラーとなってるfindViewByIdはどこで呼んでいるの?それをthis.findViewByIdに書き直した時のthisは一体何者?

798:デフォルトの名無しさん
11/09/30 05:13:28.76
Eclipseを再起動しろ。

俺はそれで直った。

799:デフォルトの名無しさん
11/09/30 05:17:19.53
> View から ListView へキャストすることはできません

実はクラス内クラスでextends ViewじゃないListViewを作っちゃってるとか

800:デフォルトの名無しさん
11/09/30 06:02:08.66
>>797
eclipseって昔はコンパイルエラー表示しなかったのか。
今だとうざいぐらい表示してくれるのに。

801:デフォルトの名無しさん
11/09/30 06:20:02.60
仕事で作ってるアプリを「Androidタブレットでも動くようにしろ」って言われたんだけど、
だいたいどのくらいの機種で動作確認とったらいいかな?

3.0,3.1,3.2のそれぞれでテストする…くらいしか思いつかないけど、
他にも押さえといたほうがいいポイントとか機種があったら教えてください

802:デフォルトの名無しさん
11/09/30 06:23:58.85
>>800
そりゃあコンパイルする設定にしてれば・・・

803:デフォルトの名無しさん
11/09/30 07:02:45.00
>>799
ある、ある。

804:デフォルトの名無しさん
11/09/30 07:37:03.20
>>801
AndroidタブレットがOSのバージョン指定してないなら2.xなタブレットが海外製ので結構ある。しかもARM8+RAM512Mだったりする。
一方3.xならだいたいtegra2クラスだから詳しい要求を聞かないと分からない。
ぶっちゃけ「Androidタブレットでも動くようにしろ」って言ってるのがどういう端末が存在するかわかってないと思う。
どれでテストするとかじゃなくてどこまで切り捨てないかの問題。
当然、日本では売ってない端末のほうが多数派。技適ついてないから実機テストすらできんよ。

805:デフォルトの名無しさん
11/09/30 07:40:40.79
実際問題として画面解像度の最大・最小・今の主流
くらい抑えればいいだろ
あとは無理げ

806:801
11/09/30 07:50:07.53
まあ国内向けアプリなんで技適ないやつは放置でいいと思うが

そもそも主流のタブレットなんてあるのか?、っていうね…

807:デフォルトの名無しさん
11/09/30 07:56:49.91
>>800
listviewの参照が正しければ
その時点ではエラーにならないだろ

808:デフォルトの名無しさん
11/09/30 08:08:43.47
個別に全部テストしないといけないような際どいコード書くなよ、というのがまず大原則として
2.x系のギャラタブと3.x系の適当に1つか2つテストすれば大体動くんじゃないの
それで互換性問題が出るようなら根本的にAPIの使い方が間違っている可能性が高い

809:デフォルトの名無しさん
11/09/30 08:24:20.15
>>797 はただのしったかだろ。


810:デフォルトの名無しさん
11/09/30 08:24:46.35
問題が出るかどうかはテストしないと分からんからな。
ユーザのフィードバックで済ませられる案件ならともかく。

811:デフォルトの名無しさん
11/09/30 08:33:23.25
>>784
確かに普通、っていえばJavaでの開発だと思うけど
flash+AIRも間違いではないよ。
ただここはJava開発者が多いから、flashかAIRアプリスレのが質問しやすいと思う。

812:デフォルトの名無しさん
11/09/30 08:33:45.31
ペリアArcにttf食わせると死ぬみたいな「えーっ!」ってことも時々あるけど
基本的にはMultiScreenSupportのドキュメントをちゃんと読んでレイアウトをスケーラブルにしておけば
「全機種テスト」の必要はあまりないしそんなテストを保証するのは現実的じゃないと思う

隠しAPIや未定義動作に依存したコード書いて「ボクのコードは正しいのに動かない。非互換だ」とか騒ぐ馬鹿は知らん

813:790
11/09/30 09:17:17.76
解決いたしました

「ListView」 list = (ListView)findViewById(R.id.list);

ここの「ListView」が、クラス名と重なってた事が原因でした
初歩というか論外なミスでした、お騒がせして申し訳ありません

814:デフォルトの名無しさん
11/09/30 09:29:55.04
いいってことよ

815:デフォルトの名無しさん
11/09/30 09:31:32.55
>>813
………………。

816:デフォルトの名無しさん
11/09/30 09:46:29.15
>>799が正解かよ……

817:デフォルトの名無しさん
11/09/30 10:23:23.11
setContentView() の前に requestWindowFeature(Window.FEATURE_NO_TITLE) を呼び出すことで
タイトルバーを非表示にできますが、この後に非表示から表示に切り替える方法はあるでしょうか?

818:デフォルトの名無しさん
11/09/30 10:59:30.68
質問です。Viewに対する相対座標がすごく大きい(といってもintの上限を
気にするほどではない)ところに子Viewを配置している状態を長く
続けると何かいやなことが起きるでしょうか。要するに
子View.layout(+100000, +100000, +100100, +100100);
this.scrollTo(+100000, +100000);
こういう状態です。

SDKに入っているAdapter派生がなんか再利用しづらかったので、
結局自分に必要な最低限のAdapterView派生を作ったのです。
Adapterも作りました。画面外に出たViewをリサイクルする機構は動いてます。
子Viewが増えたときのスクロールの戦略を上記のようにしたのですが、いいのかなぁと。。

819:デフォルトの名無しさん
11/09/30 11:21:51.90
>>817
それっぽいやつを自前で表示するとか

820:デフォルトの名無しさん
11/09/30 16:07:41.04
db.beginTransaction();
try{
for (int i = 0; i < list.size(); i++) {
ContentValues values = new ContentValues();
values.put(foo);
values.put(foo);
...
values.put(foo);//15カラム分
db.insert(TABLE_NAME, null, values);
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
こんな感じのコードでデータベースにinsertしてるのですがものすごく遅いです
具体的には15カラム(string)x60行で,エミュ上で20秒ほどかかります
どこか改善できるところや間違ってるところはないでしょうか?

821:デフォルトの名無しさん
11/09/30 17:28:04.71
>>820
compileStatement
それでも遅いならプログレスバー表示して、バックグラウンド化したほうがいい。
っていうか15カラムって多すぎね?
なんのデータ?


822:はじめまして
11/09/30 17:53:16.88
アプリの背景画像を、端末の液晶サイズにフィットさせるために
縦横をfill_parentしているのですが
キーボードが出現したときに背景画像が縦に縮んでしまいます。
これはどうすればよいのでしょうか?

823:デフォルトの名無しさん
11/09/30 18:01:42.70
>>822
マニフェストに縮むなって書いたらいいよ

824:デフォルトの名無しさん
11/09/30 18:15:26.92
ありがとうございます。
記述にミスがありました。コードで背景を指定しています。
bmpDrawer.setGravity(Gravity.FILL);
view.setBackgroundDrawable( bmpDrawer );
これではキーボードが出てくると縦に縮んでしまいます。
縮まない設定はどうすればよいのでしょうか?

825:デフォルトの名無しさん
11/09/30 18:56:15.18
やっぱり皆さんJavaで開発してますか? Titaniumなんて使わないんでしょうか?

826:デフォルトの名無しさん
11/09/30 19:43:44.08
>>821
サンクス
実はもうバックグラウンドだったりします
本の諸々のデータなんですが,とりあえず入れてるだけのカラムも有るのでそれ減らせばなんとか…
まずはcompileStatementを試してみます

827:デフォルトの名無しさん
11/09/30 19:46:26.02
むしろ、java以外でとこまで作れるのか知りたい。
本屋でいろいろあるけど、作り込みは変わらんのかな?

828:デフォルトの名無しさん
11/09/30 20:10:52.15
>>826
androidのエミュは非常に重いから、そこでパフォーマンスの話しても始まらないと思うよ。
まぁエミュで快適に動けば、どんな非力な端末でも快適に動くだろうけどな。

829:デフォルトの名無しさん
11/09/30 20:16:20.09
タブレットアプリでタブのネストしたいんですが、TabActivityがDeprecatedなんで悩んでいます。
ActionBarをタブにしたとして、もう一つをどうしようかと。
今はButtonを3つ並べてタブに見たてていますが、selectedな画像がないんで残念な形になります。
といってラジオボタンではタブに見えないし、格好いい画像を作るデザイン力もありません。
みなさんはタブのネストはどんな形でされていますか?


830:デフォルトの名無しさん
11/09/30 20:21:33.49
TabHost

831:デフォルトの名無しさん
11/09/30 20:40:56.05
度々すいませんcompileStatementを使うために>>820を書き換えたのですが
エラーは出ないもののDBへの挿入が失敗するようになりました
db = (new DatabaseOpenHelper(context)).getWritableDatabase();
String[][] datas=(String[][])list.toArray(new String[0][0]);//リストを2次元配列に
db.beginTransaction();
try{
SQLiteStatement stmt = db.compileStatement("insert into テーブル名 values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);");
for( String[] data: datas){
stmt.bindString(1, data[ 0]);
stmt.bindString(2, data[ 1]);
...
stmt.bindString(15, data[ 14]);
stmt.executeInsert();
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
どこが間違ってるのでしょうか?

>>828
確かに実機で試してみたら1/5くらいに短縮されましたね

832:デフォルトの名無しさん
11/09/30 20:45:49.48
そんなタブが深いアプリとか、最初から設計を間違ってる。
典型的なセンスなしアプリ。

ユーザインターフェース設計を根本から見直せ。


833:デフォルトの名無しさん
11/09/30 20:48:26.04
>>819
やっぱり標準の機能では無理ですか。View で似たものを作るようにします。

834:デフォルトの名無しさん
11/09/30 20:50:09.11
タブレットなら3.*標準の設定画面みたいに
左にリストビュー、右に通常の画面、みたいにするとか

835:829
11/09/30 21:28:27.54
>>832
Android版Youtubeとかタブがネストされてる風ですけど。
まぁListViewをそれらしく見せてるだけなのかも知れませんが。

>>834
やはり一般的にはそういった形なんですかね。ありがとうございます。

836:デフォルトの名無しさん
11/09/30 22:07:38.77
Android開発を始めようと思っているのですが、実機は何を買えばいいでしょうか?
電話機にするつもりはないのですが、念のためSIMの入れ替えが効くようにドコモの白ロムを買いたいです。
どなたかアドバイス下さい。

837:デフォルトの名無しさん
11/09/30 22:24:44.97
一番売れてそうなXperiaにしようと思ったけど2.1までだったから
2番目に売れてそうなギャラクシーをオクで買った

838:デフォルトの名無しさん
11/09/30 22:30:23.51
Androidタブレットとかのが安いのありそうだけど、
アレじゃダメなの?OS同じだよね?

839:デフォルトの名無しさん
11/09/30 22:34:20.58
安いのは中華パッドだろ
まともに動かねーよ

840:デフォルトの名無しさん
11/09/30 22:35:41.69
HT-03A/カスタムROMでいいのでは?
Androidタブレットよりは、数が出ている分、携帯の方が全然安い。

841:デフォルトの名無しさん
11/09/30 22:37:04.40
Kindle Fire は感圧式なんかね

842:デフォルトの名無しさん
11/09/30 22:48:57.13
日本からは買えないからどうでもいい。

843:デフォルトの名無しさん
11/09/30 22:53:10.10
Xperiaの2.1とレグザフォンの2.2とGalaxySの2.3で
テストしてる
カメラアプリを作る人とかもっと大変なんだろうなー

844:デフォルトの名無しさん
11/09/30 22:56:49.49
カメラのシャッター音や光を消せるアプリ?
それいいな。何に使いたいかはちょっと離せないけど。

845:デフォルトの名無しさん
11/09/30 23:02:45.91
Xperia acro SO-02Cはどうなのでしょう...

846:デフォルトの名無しさん
11/09/30 23:21:54.29
ダバデュアダバジャバ

847:デフォルトの名無しさん
11/10/01 02:21:04.19
>>841
赤外線

848:デフォルトの名無しさん
11/10/01 09:28:07.92
レイアウトのtableLayout1 とか tableRow1 とか
ちゃんと名前付けたほうがいいですか

849:デフォルトの名無しさん
11/10/01 09:48:41.21
>>848
プログラムから参照されないパーツにはIDは不要。

あとまあ、名前つけるなら内容の想像つくような名前にしろよ

850:デフォルトの名無しさん
11/10/01 11:27:10.40
activityStartForResultで起動したのにonActivityresultが呼ばれないのですがsetresultにインテント付けないとこうなるのですか?

851:デフォルトの名無しさん
11/10/01 14:15:02.50
なりますん

852:デフォルトの名無しさん
11/10/01 18:18:51.85
アプリをSDに移してもサイズが0にならないのはなんで?

853:デフォルトの名無しさん
11/10/01 18:45:10.21
デフォルメしたって小さくなるだけで消えたりしない

854:デフォルトの名無しさん
11/10/01 20:37:29.29
850です
因みにsetResult(Activity.RESULT_OK, new Intent);
finish();
としています。
調べてみると他のサイトではマニュフェストのLunchModeが原因ともありますが、なにも記載せずに動作しませんでした

855:デフォルトの名無しさん
11/10/01 21:29:33.18
「リストを下に引っ張ると更新」ってどうやってるの?

856:デフォルトの名無しさん
11/10/01 21:30:50.13
>>849
ありがとうございます。
いちおう名前をつける癖をつけておきます。

857:デフォルトの名無しさん
11/10/01 21:51:56.10
>>853
おもしろーい

858:デフォルトの名無しさん
11/10/01 22:15:54.99
本体にもシンボリックリンクみたいなファイルが残るんじゃねーの

859:デフォルトの名無しさん
11/10/01 22:26:28.66
韓国は日本をそのまま真似た‘コピー天国’と露骨に非難する映像がインターネットに登場し、韓国ネットユーザーの公憤を買っている。
その間、韓国が日本を模倣しているという批判はあったが、この映像はSNSなどのニューメディアを利用して全世界のネットユーザーに広めようと緻密に制作されているという印象を受ける。
映像には「より多くの人々に韓国と日本の間で今どんなことが起きているかを知らせるために制作した」という内容が入っている。
各国のネットユーザーはこの映像を広め、嫌韓の雰囲気まで形成されつつある。
韓国ネットユーザーは「韓流に冷や水を浴びせる」と不快感を見せている。

この映像は23日現在14万件以上の照会数を記録し、1000件以上のコメントが付くほど注目を集めている。
ネットユーザーは韓国を丸ごと非難する雰囲気だ。

あるネットユーザーは「タイのムエタイまでも韓国にパクられた。‘アンチコリア’グループを結成するべきだ」と書き込んだ。
タイとベトナムのネットユーザーも「韓国に失望した」とコメントしている。
「韓国は自分できちんと作れるものが一つもない」「韓国は同じアジアでも嫌われる」など嫌韓の雰囲気まで出てきている。


「韓流スターを侮辱している」と不快感を表す韓国の世論が日本に伝えられたが、右翼サイト「2ちゃんねる」など日本インターネットコミュニティーには「韓国自体が日本のコピーなのになぜ気分が悪いのか」
「制作したのは韓国人だろう」などのコメントが書き込まれている。

860:デフォルトの名無しさん
11/10/01 22:29:59.80
※問題の動画: 朝鮮の朴李文化
・日本語版:
URLリンク(www.nicovideo.jp)
URLリンク(www.youtube.com)
・英語版:
URLリンク(www.youtube.com)

861:デフォルトの名無しさん
11/10/01 23:09:58.34
初めてウィジェット作ってみたのですが、
uses-permission使ってないのにDL時に
「保存先」と「電話発信」を許可しますか?
って出たのですが仕様ですか?

862:デフォルトの名無しさん
11/10/01 23:17:42.21
>>861
野良アプリとして実機にインスコしたんでしょ
マーケットでアップした正式のやつなら出ないみたい

863:デフォルトの名無しさん
11/10/01 23:23:17.74
GPSから位置を一回だけ取りたい!
requestLocationUpdatesしてonLocationChangedを待つ処理にしているんだけど
携帯を持って実際に移動しないとonLocationChangedが呼ばれないのね・・・

家のベッドで丸まりながらアプリを使う時とか位置取れないと思うんだけど、みんなどうしてるんですか!?
常に移動しているんですか!?


864:デフォルトの名無しさん
11/10/01 23:23:20.03
標準ボタンがダサいんだけど他に用意されてないの?自分で用意するしか無いのかな

865:デフォルトの名無しさん
11/10/01 23:27:04.28
>>864
drawableにxml用意して動的に描くか、画像用意してimagebuttonにするしかないと思われるよ

866:デフォルトの名無しさん
11/10/01 23:27:05.89
Could not create crash message java.lang.NullPointerException
ってメッセージが出てfinshで落ちます
助けてください

867:デフォルトの名無しさん
11/10/01 23:31:27.56
>>866
ガッ

868:デフォルトの名無しさん
11/10/01 23:32:33.12
>>863
LocationManagerの
getLastKnownLocation(LocationManager.GPS_PROVIDER);
じゃだめかい

869:デフォルトの名無しさん
11/10/01 23:33:15.15
>>864
xmlでグラデーションかけて角丸、フォントに影つけると少しはまともになる

870:デフォルトの名無しさん
11/10/01 23:38:28.32
>>862
なるほど
ありがとうございます

871:デフォルトの名無しさん
11/10/01 23:40:52.16
>>867
ありが10、解決したヌルポ

872:デフォルトの名無しさん
11/10/01 23:43:42.62
>>871
ガッ

873:デフォルトの名無しさん
11/10/01 23:53:02.72
>>868
getLastKnownLocationだと前に別のアプリで取得したGPS位置が取れちゃうんだよね

1.requestLocationUpdates
2.(onLocationChangedが呼ばれる)
3.getLastKnownLocationで位置取得
という流れなら問題無いんだけど

1.requestLocationUpdates
2.(onLocationChangedが呼ばれない)
という流れになった場合、GPS取得に時間がかかってるのか?位置移動していないのか?分からないから
getLastKnownLocationすると、昨日google mapで取得した位置とかが取れてしまう可能性が出てしまう

GPS取得は完了したけど、位置移動してないよ~。ていうリスナーがあればいいんだけどなぁ

874:デフォルトの名無しさん
11/10/02 00:27:25.92
グーグルマップとGPSを使ってアプリ開発をしています。
自分の現在位置を表示できます。
今後、複数のGPSを使って、位置情報を同一画面で共有できるように
したいと思っているのですが、どうしたらいいかわかりません。

どなたか教えていただけませんか。
よろしくお願いします。

875:デフォルトの名無しさん
11/10/02 00:31:01.36
デベロッパーコンソールにエラーレポートが送られてきたんだけど、

public class MyService extends Service {
private static final String ACTION_ALARM = "com.android.myapp.ALARM";
private static boolean flag = false;

@Override
public void onStart(Intent in, int si) {
if(ACTION_ALARM.equals(in.getAction())){ ←ここでNullPointerException
flag = true;
}
~~略~~

上記矢印の部分でNullPointerExceptionが発生してるらしい。
手元の携帯では再現しない。
ACTION_ALARMはAlarmManagerのIntentです。
情報少ないけど、どんな事が原因として考えられますか?

876:デフォルトの名無しさん
11/10/02 00:33:33.11
10個のボタンをすべて違う画像にしたいんですが
各ボタンのselectorのxmlを用意しないとできませんか?

877:デフォルトの名無しさん
11/10/02 00:57:40.80
>>875
inがnullなんじゃないか?

878:デフォルトの名無しさん
11/10/02 01:10:01.24
>>877
onStartの引数のIntentがnullになるって事あるんですか?


879:デフォルトの名無しさん
11/10/02 01:21:19.86
>>878
その場所なら
inがnull以外の原因でヌルポにならない

880:875
11/10/02 01:22:46.17
すみません、調べたら解決しました。
onStartだとintentにNULLが入る場合があるらしいです。
なので、onStartではなく、onStartCommandを使わないとイケナイらしい。

参考サイト
URLリンク(9ensan.com)

お騒がせしました。

881:デフォルトの名無しさん
11/10/02 02:07:00.60
>>873
getLastKnownLocation で取得した位置情報には精度と時刻があるから、それを見て捨てるかどうか決めればいい。
あと衛星数もちゃんと取得して表示しとけ。rad*koみたいにな。

ネットワーク位置情報を信用できないケースは色々大変ではあるな。

882:デフォルトの名無しさん
11/10/02 07:17:56.24
XPERIA SO-01B Ver 2.1.1 で、IPA ゴシック(ttf) が使えなかったけどなんでだろう。

フォントは読み込めてて、内部でもちゃんと保持できてるのは確認したけど
フォント情報(FontMetrics)が、全部0で返ってきたり、実際フォントが適応されてなかったりとかで
ちょっと、困った。
因みに同じアプリでGalaxyTabでは問題なく使えてる。

OTFのみかちゃんフォントで試したら、どちらも問題なかったので
TTFフォントが使えないのかな。


883:デフォルトの名無しさん
11/10/02 07:43:37.34
ListViewに関する質問です。
100個ぐらいのTextViewが並んでいて、その色をpositionの値に応じて変えてみたのですが、
なぜかスクロールすると無関係なTextViewの色も変わってしまいます。
何か対策方法はないでしょうか?

884:デフォルトの名無しさん
11/10/02 08:15:28.34
>>883
スクロール時にviewを再利用しているからかな
getviewで確認してみたら?

885:デフォルトの名無しさん
11/10/02 08:20:15.41
>>882
Xperiaシリーズはotfのみ対応

886:882
11/10/02 08:24:54.79
>>885
ありがとう

887:デフォルトの名無しさん
11/10/02 08:28:26.85
>>884
レスありがとうございます。

ここを参考にbaseadapterを拡張して使ってるんですが、
URLリンク(ichitcltk.hustle.ne.jp)
「getView内で前回使用したViewオブジェクトを渡す」部分を削除したら、出来ました。
ただスクロールがガクガクになっちゃいます。


888:デフォルトの名無しさん
11/10/02 08:48:12.94
消さずにgetviewの中でposition見る等で、
色を戻すなり付けるなり

889:デフォルトの名無しさん
11/10/02 09:05:15.54
>>888
getviewの中でposition見て色を変えているのですが、
スクロールすると、そのpositionで無いはずのTextViewの色も変わってしまいます・・・。

890:デフォルトの名無しさん
11/10/02 10:09:25.42
>>889
ソースを貼れ

891:デフォルトの名無しさん
11/10/02 10:23:33.73
>>890
TextView内の要素を検索して、それで判断するようにしたら出来るようになりました。
お騒がせしました。

892:デフォルトの名無しさん
11/10/02 11:03:28.90
logを出力して、それを自動スクロールさせたいと思っています。
そのため、TextViewをScrollViewで挟んで、TextViewにappendするたびに
ScrollViewにfullScroll(ScrollView.FOCUS_DOWN);を実行しました。

でも、2行にわたるような文字列をappendした場合、2行目が隠れる位置まで
しかスクロールされません。
appendした後に指で、ぐいっと動かすと2行分ぐらいまだスクロールする余地があります。
これを完全にスクロールするためにはどうしたらよいのでしょうか?

893:デフォルトの名無しさん
11/10/02 12:26:50.32
ListViewでImageButton使ってるとsetOnTouchListenerが効かないみたいなのですが、
解決方法わかるかたいますか?

894:デフォルトの名無しさん
11/10/02 13:21:03.38
AppWidget で、OSにメモリを勝手に開放されて苦しんでいます。
Activity であれば、onSaveInstanceState にデータを永続化する処理を入れて、
onRestoreInstanceState で復元するなどの手立てがありそうですが、
AppWidget の場合、どうやってOSからのkillをとらえればよいのでしょうか。
または、開放されないような手立てがあれば教えて下さい。

895:デフォルトの名無しさん
11/10/02 13:33:48.88
>>893
ImageButtonのtouchlistenerからsetOnTouchListenerを呼ぶんだ

896:デフォルトの名無しさん
11/10/02 15:28:14.24
>>895
マジっすか

897:デフォルトの名無しさん
11/10/02 15:52:56.43
SDKについての質問はここでしてもいいんですか?

898:デフォルトの名無しさん
11/10/02 16:53:36.33
>>894
サービスたててないの?
死んで困るような処理はwidgetでやらんもんじゃね

899:デフォルトの名無しさん
11/10/02 17:07:48.57
ImageViewで透過pngを表示させた時って、勝手に後ろ(?)の画像や背景色が透過されるわけじゃないんでしょうか。
透明部分のはずのところが真っ黒に塗られてしまいます。

900:デフォルトの名無しさん
11/10/02 17:14:31.08
>>898
サービスは立てています。
でも、サービス自体に定義した static変数なんかは軒並みクリアされてしまいますし、
場合によっては、サービスからセットしたonClick を拾うための PendingIntent なんかも
キャンセルされてるっぽい挙動です。

901:デフォルトの名無しさん
11/10/02 18:24:55.86
>>900
stopしていないサービス(を含むプロセス)が殺されるのってよほどメモリがないときだけど
自分でメモリ使いすぎてるとか
長時間常駐するサービスでたまに殺されてもしかたないものなら、onStartCommandでflag見て復元処理

902:デフォルトの名無しさん
11/10/02 18:44:50.04
質問です。
いくら探しても見つからないので出来ないかもなのですが、
アプリ自分自身を再起動させることは可能でしょうか?
ホームから戻ってきたときにメモリが開放されていたら再起動したいと思っています。

よろしくお願いします。

903:デフォルトの名無しさん
11/10/02 18:55:28.34
プログラム内で、例えばホットワードを日本ならYahoo!から取ってくる、
それ以外ならGoogleから取ってくるといったように処理をわけたいのですが
ローカライズ?国?みたいなのを確認するにはどうしたらいいんでしょうか?

リソースは国別に用意すればいいというのは知っているのですが…


904:デフォルトの名無しさん
11/10/02 19:03:14.37
Locale.getDefault() じゃあかんの?

905:デフォルトの名無しさん
11/10/02 19:07:16.51
>>902
何の意味があるのか詳しく

906:デフォルトの名無しさん
11/10/02 19:18:39.47
>905
アプリ起動->ホームボタン->色々やって戻る
とするとメモリが開放されていて落ちてしまいます。
アクティブ数も多くデータもクラス化されているので復帰が難しのでコアデータ以外は全て初期化して
タイトルへ戻したいと考えています。

是非ご存知でしたらよろしくおねがいします。

907:デフォルトの名無しさん
11/10/02 19:48:44.64
>>906
savedInstanceStateもしくはParcelableだっけかで調べてみ。綴りは気にすんな。

908:デフォルトの名無しさん
11/10/02 20:37:57.43
ListViewで、あとから追加した文字列が画面下の方へ行ってしまうのを
画面上の方に表示したいです。
どうしたらいいですか?

909:デフォルトの名無しさん
11/10/02 21:02:11.83
>907
再起動は無理ですか?

910:デフォルトの名無しさん
11/10/02 21:04:26.66
>>908
insert

911:デフォルトの名無しさん
11/10/02 22:04:23.94
質問内容をまとめてみました

activityStartForResultで起動したのにonActivityresultが呼ばれない問題

setResult(Activity.RESULT_OK, new Intent);
finish();
としています。
マニュフェストのLunchModeが原因ともあるが、なにも記載せずに動作しない

解決方法宜しくお願いします。

912:デフォルトの名無しさん
11/10/02 22:07:39.31
>>909
自分インテント投げて、finishでいんじゃね?


913:デフォルトの名無しさん
11/10/02 22:16:05.65
>912
ありがとう試してみます。

914:デフォルトの名無しさん
11/10/02 22:43:30.21
>>911
activityStartForResultを使っているのが問題です。

915:デフォルトの名無しさん
11/10/02 22:44:03.97
非rooted端末で、他アプリのclasses.dexをコピーする方法をお教えください。
AppMonsterは非rootedでもapkをバックアップできるので、
同様のことを自分でも実装できると思っているのですが…。

916:デフォルトの名無しさん
11/10/03 01:25:45.26
Application の Context と Activity の Context は何か違いがあるでしょうか?
View のコンストラクタにどちらを与えても結果は同じでしょうか?

917:デフォルトの名無しさん
11/10/03 01:29:09.92
場合によって違う
Activityのコンテキストはインスタンスに依存してApplicationのコンテキストは静的なアプリケーションに依存する

そのViewが求めるコンテキストがインスタンスに依存するものだった場合にアプリケーションに依存するコンテキストを渡すと落ちる

918:デフォルトの名無しさん
11/10/03 01:38:57.90
>そのViewが求めるコンテキストがインスタンスに依存するものだった場合にアプリケーションに依存するコンテキストを渡すと落ちる

ライブラリの設計が糞すぎるwwww

919:デフォルトの名無しさん
11/10/03 01:43:07.79
mediaPlayerのCreateとかにApplicatonContextを渡すと落ちるよね

920:デフォルトの名無しさん
11/10/03 05:23:00.07
ActionBarをタブにすると、addTabする度にselectedイベントが走る。
解決策はActionBarのNavigationModeをaddTabより後に設定する。
ってのに、出会った時は参照透過性って大事だなって思ったな。

921:デフォルトの名無しさん
11/10/03 06:00:28.22
なんでActionBarをタブにするんだ

922:デフォルトの名無しさん
11/10/03 07:15:24.45
ググる先生が、タブ使いたいなら今後はこちらを使うようにと下知賜れたから。

923:デフォルトの名無しさん
11/10/03 08:11:14.88
>>920
lispから入った人なの?

924:デフォルトの名無しさん
11/10/03 08:32:09.80
いや、業務では手続き型言語ばかりだ。
趣味というか一般教養レベルでschemeやhaskellもかじったけど。
だがせめてビルダーを用意するなりして、順序を隠蔽してほしかったと思う。

925:デフォルトの名無しさん
11/10/03 09:17:46.16
>>896
うん

926:デフォルトの名無しさん
11/10/03 09:43:29.08
>>914
startactivityforresultのミスでした
まだ呼ばれません。。

927:デフォルトの名無しさん
11/10/03 10:22:44.43
>>900
そもそも絶対にkillされないアプリは書けない
2.3以降はホームアプリさえkillされる
それでもkillされたくなければAlarmManager使って1秒に1回
startServiceさせれば滅多にkillされなくなるが
安定性もお行儀もバッテリの持ちも良くないことは覚悟すべし

928:デフォルトの名無しさん
11/10/03 10:27:39.87
ListViewで、自動的にスクロールするようにしたいんですが、
そういったメソッドってありますか?

929:デフォルトの名無しさん
11/10/03 11:03:31.81
スロットみたいにしたいってこと?

930:デフォルトの名無しさん
11/10/03 11:07:49.70
>>929
setSelectionで指定したpositionまで飛ぶのはわかったのですが、
その間のアニメーション、動いてる部分が無いので、それが欲しいのです。
ちなみにAndroid2.2にはそういったメソッドがありましたが、1.6だと無いようなので、
自分で作るしかないですかね?

931:デフォルトの名無しさん
11/10/03 13:08:12.37
onDestroy()でfinish()を呼ぶと、実機を縦横変換した時にfinishが呼ばれて変数の受け渡しができなくなってしまいませんか?

932:デフォルトの名無しさん
11/10/03 13:20:18.08
なんでfinish呼ぶの?

933:デフォルトの名無しさん
11/10/03 13:53:39.94
戻るボタン押したときとかメニューで終了おしたときにfinish()呼ぶ

934:デフォルトの名無しさん
11/10/03 14:20:20.14
finishでondestroyが呼ばれるんじゃないのん

935:デフォルトの名無しさん
11/10/03 14:21:14.61
戻るボタン押したときにfinish呼ばないとどうなるの?

936:デフォルトの名無しさん
11/10/03 14:47:16.66
これはひどい

937:デフォルトの名無しさん
11/10/03 15:03:25.07
他アプリから住所情報を持たせナビにインテント渡して
処理させることは可能でしょうか?

938:デフォルトの名無しさん
11/10/03 15:18:37.76
SQLiteOpenHelperクラスについて教えてください。

onCreate()、onUpgrade()を実装した一般的なHelperクラスを作成し、

DBを検索するActivityで

DB名を指定して、getReadableDatabase()を実行すると、

存在しないDBを指定した場合、DBのうつわだけ作成されます。
存在しない場合、これを作成されないようにする方法はありますか?


939:デフォルトの名無しさん
11/10/03 17:55:40.27
2.2で作ってるアプリを3.0以降のデバイスで実行すると、下段のシステムバーに
アプリの下橋が隠されてしまいます。

WindowManager.getDefaultDisplay() が返すwidthとheightの値がシステムバーも
含んだ物理モニター領域担っているのが原因のようです。

2.2環境のビルドでは3.0に対応した最適化は出来ないと思うのですが、3.0のシステムバー
を除いた領域をアプリが取得できるようなAPIは2.2以前には無いですか?

よろしくお願いします

940:デフォルトの名無しさん
11/10/03 18:32:01.26
そりゃDisplayのサイズだし。Viewのサイズを取りましょう
まあroot領域のサイズくらいonCreate時点で確定してくれよと思わんではないがね

941:デフォルトの名無しさん
11/10/03 18:34:15.19
>>938
なぜ存在しないDBを指定する必要があるのか?

942:デフォルトの名無しさん
11/10/03 20:43:09.38
直接Androidに関係するわけじゃないんだけど
Google Codeのソースって一括でダウロードできないの?

943:デフォルトの名無しさん
11/10/03 20:47:26.86
無理

944:デフォルトの名無しさん
11/10/03 20:48:40.47
Project Hostingのこと?
subversionやmercurial入れてチェックアウトする

945:デフォルトの名無しさん
11/10/03 20:48:43.63
そうか...めんどくさいな...まあ公開してくれるだけありがたいんだよな

946:デフォルトの名無しさん
11/10/03 20:50:08.78
>>944
thx
ちょっと調べてみる

947:デフォルトの名無しさん
11/10/03 21:22:11.03
>>937
可能。
geo:0,0?q=横浜
投げれば検索される。



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch