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/
175 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:49:00.12 ] ViewクラスのonDrawって強制的に呼び出せない? それともonDrawに記述している処理を別に作って、都度呼び出すのが普通かな? onTextChangedごとにonDrawで再描画したいんだよね
176 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:54:47.35 ] View#invalidate
177 名前:デフォルトの名無しさん [2012/01/16(月) 21:51:05.02 ] 普通のXML作成って、XML+スキーマファイル(.xsdとか)って感じなんですが、 AndroidにおけるXMLって、XMLの中に定義も含まれてるのでしょうか?
178 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:23:28.83 ] >>177 適当なサンプル見たらわかると思うけど、外部にある定義を参照する記述がxmlファイル中にある。
179 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:27:56.68 ] 名前空間は使ってるところもあるけど全部じゃないしスキーマもないよ 定義なんて処理系が勝手に検証に使うだけで別に必須じゃない
180 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:36:02.52 ] >>175 invalidate
181 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:37:53.08 ] >>159 正直なんでもいい。 ただ恥ずかしいのはやめとけ。
182 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:38:14.57 ] このコードについて質問 ideone.com/OnqIb 画面にタッチすると AlertDialog でメッセージを表示するだけの単純なアプリ 自作メソッド showMessage() を呼ぶ事により 1 発で Windows や DoJa のような (ボタンを押すまで待つ) メッセージボックスを出したい が、その中で View#showDialog() へ渡った制御が AlertDialog の実際の表示が 済む前に返って来てしまう つまり画面には、コメント <1> の地点で "表示したよ" が表示された後にダイア ログが表示されてしまう それならと、AlertDialog でボタンが押されるまで dialogShown メンバをポーリング しようとしてコメント <2> のコード (Thread#sleep()) を挟んだら、ハングアップして しまった 何がまずいのか、どうしたらいいのかお知恵を拝借したい
183 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:38:33.43 ] >>159 俺は飼ってる猫の名前
184 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:43:13.97 ] >>182 いかなる理由があってもUIスレッドを止めてはいけない 閉じられたあとの続きの処理はsetPositiveButtonのonClickに書く >>159 8文字くらいのランダム文字列
185 名前:177 mailto:sage [2012/01/16(月) 22:43:25.63 ] >>178 >>179 ありがとうございます いまいちXMLの仕様について掴めないのですが、普通のXMLとは違って細かく定義作れるわけではないのでしょうか・・・
186 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:50:05.06 ] >>184 ありがとう、UI スレッドについては了解した でも、目的は呼び出したらダイアログのボタンが押されるまで制御を返さない メソッドの作成なので、setPositiveButton の onClick() じゃ適合しないんだ
187 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:55:32.07 ] >>186 どうしてもというなら呼び出しから別のスレッドでやるしかない そんなアホなことするより、コールバックをパラメータとして受け取って showMessageBox("兄貴と私", "ボディービル", new OnClickListener() { public void onClick(DialogInterface dialog, int which) {閉じられた後の処理}); じゃいかんの 最後のパラメータはsetPositiveButtonの引数に渡す
188 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:07:01.22 ] >>159 こういう時のためのnameドメインだろ
189 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:10:27.04 ] >>187 うーん、どうも俺が考えている事はそのまま実現できなさそうなので、 もうちょっと考えを練ってみることにするよ
190 名前:デフォルトの名無しさん [2012/01/16(月) 23:33:26.85 ] プログレスダイアログを消えないようにするにはどうしたらいいんですか? 縦横回転すると消えてしまいます 横に使いたいので横に固定したんですが007shは開いた状態にすると固定を無視して縦になり初期化されます プログレスダイアログが消えたときに復活させるかonCreateをさせない方法を教えて下さい
191 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:50:37.02 ] 左から画面の幅の30%だけ離れた位置にボタン置きたい時ってどうするのがベスト? 今はAbsoluteLayout使って、OnCreateの中でも解像度取得して位置指定してるんだけど AbsoluteLayoutが非推奨なのが気になる
192 名前:デフォルトの名無しさん [2012/01/16(月) 23:54:49.46 ] 質問 MacOSXで開発しているけど、 エミュレーターで実行するときにエミュレーターのMENUボタンを押さないとプログラムが開始しない。 こういうものなのでしょうか?
193 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:04:47.09 ] >>185 何のXMLかによるね。 マニフェストやレイアウトに関しては、定義はきっちり決まってる。 独自のデータなら、勝手に定義すればいいよ。
194 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:20:56.10 ] >>189 俺も>>187 のやり方でできるとおもうんだけど?何やりたいのかいまいちわかんないや
195 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:29:46.85 ] >>193 ありがとうございました。 HTMLだったら楽だったんですが・・・ テーブルみたいなのを組んでそこにボタン埋め込めたかったので
196 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:50:13.93 ] >>192 本物の携帯と同じく起動時は画面ロックされているので MENUキーは画面ロック解除
197 名前:デフォルトの名無しさん [2012/01/17(火) 00:56:10.10 ] >>196 感謝!そういうことなのか
198 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 01:04:10.78 ] >>191 ・LinearLayout をいくつか入れ子にして android:layout_weight とかで 3:7 に調節する ・ViewGroup を継承して 30% 離れた位置にボタンを置く自前のレイアウトクラスを作る ・非推奨とか (゚ε゚)キニシナイ!!
199 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 01:04:10.81 ] >>186 呼び出した後に無限ループでも作ってダイアログの結果でループ抜けるとか。 意味あるのかわからんけど
200 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 08:01:19.08 ] Wikipediaのパロディサイトであるアンサイクロペディアの本家英語版、 Uncyclopediaの「Japan」の項が面白いと話題になっていた。 ざっと拾っただけで「首都は吉野家」「首相はハローキティで天皇はピカチュウ」 「国民の41%はオタクで53.2%は変態」「主な宗教はアニメやボーイズラブ」など言いたい放題だ。 もっともどれもアンサイクロペディアならではの愛のあるネタばかりで、 国外からここまではウォッチできないだろうという内容も少なくないことから、 ネットでは「いい感じに皮肉がきいてて面白い」「日本人だろこれかいてるの」などと、 英語がわかる日本人が書いたのではないかという疑惑まで出ていた。 ページ内の多くの英単語が日本語の発音に合わせて ローマ字綴りで書かれているのもなかなかシュールで、 全文日本語訳が見てみたいところだ。 Japan(Uncyclopedia) uncyclopedia.wikia.com/wiki/Japan internet.watch.impress.co.jp/docs/yajiuma/20120116_504857.html
201 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:09:21.28 ] プログレスバー系の更新が上手くいかないんだが・・・ 処理の流れは@ボタンをクリック AThreadでダイアログプログレスバー表示・更新 B検索関数起動 Cプログレスバーの値追加 何だけど、検索ツールが終わってからじゃないとバーが可変しないんだ for(検索回数が複数あるため、最後までループ) { dig.show; new Thread(new Runable() { public void run() { mHand.post(new Runable() { public void run() { pgBar.setSecondaryProgress(p); dig.setProgress(p); dig.dismiss(); } }); } }).start(); search(loopCnt); //検索プログラム p = p + 20; //バー変動 } 希望してる動作は、ボタンをクリックしたらダイアログプログレスバーを表示、 検索ループが1回終わる毎に、バーを更新して0→20→40→60といった形になってほしい だけど、実際の動作は、検索終了後に一気に100% 何が悪いのだろう?
202 名前:201 mailto:sage [2012/01/17(火) 09:12:10.71 ] あ、すみません。 pgBar.setSecondaryPrgoress(p);は ダイアログで表示させる前に、ただのバーとして作った奴でしたので 関係ない一行です。
203 名前:201 mailto:sage [2012/01/17(火) 09:18:11.42 ] すみません、プログレスバーの時は最初からバーゲージが出てるので上記の通り 更新されないでしたが、プログレスダイアログ+バーの場合 まずダイアログが表示されない感じです。 検索が終了後ダイアログが表示されます
204 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:22:42.86 ] >>203 そりゃdismissのせいじゃないの? そういう処理はAsyncTaskのが楽だと思うけどね
205 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:27:26.22 ] というか、スレッドにするところがおかしくないか?それ。 dlg.showの位置にしろsearchの位置にしろ根本的になんか判ってない感じがするが
206 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:30:01.64 ] >>204 digmissを //でコメントアウトしましたが変わらず @検索→※フリーズ見たいな状態→ダイアログが表示→Intentで別Activity画面へ偏移 このような処理みたいになってしまいます。 ※部分の際に、ユーザーに対して今処理中だから待ってね的な画面を出したくて ダイアログ表示を入れようとしてるのですが終わった後にしか出ない&Activity偏移するさいの 一瞬にしか表示されない・・・ Asynctask調べてみます。
207 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:33:51.86 ] >>205 JAVAは全部独学でやってきて今回初めてThreadを使うのですが、 A→B→Cと進んでいく処理を A→B →C といった形になるんじゃないのかな?と思ってるのですが 本当はThread使う必要あるのかな?と思ったのですが プログレスバーを調べてみると、リアルタイムにバー更新をするには Threadが必要といったサイトが多かったので、導入しました。
208 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:58:25.20 ] >>207 Threadを使わなきゃいけないってのは、UIスレッドで処理中はUIが更新されないので 処理途中でUI更新するにはUIスレッド以外で処理しなきゃいけないって事。 今の状態だとUIスレッドで重い動作(search)をして別スレッドでsetProgressしてる。 多分何のためにThread使うのか理解してないからだとは思うけど。 あとdlg.showは一度でいいんだからループの外だろうな
209 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:01:33.23 ] >>207 検索プログラムとやら自体をスレッド上に持っていかないと
210 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:05:04.91 ] for ループごとにプログレスバーを書き換えればいいんだから、スレッド使わなくていいんじゃ? それか別スレッドで検索かだけど、まずスレッドなしでやってみたら?
211 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:17:38.33 ] >Threadでダイアログプログレスバー表示・更新 これが間違ってるね プログラムははじめ一つのスレッドで動いてる それがUIスレッド ダイアログプログレスバーはUIスレッドで動かすもの これを動かすために別スレッドを作るのではない で、別スレッドを作って処理するのはsearchを含むfor全体 このforの最中にときどきUIスレッドで動いてるダイアログプログレスバーを更新する 別スレッドからUIスレッドのUIを更新するときはまた特別な作法が必要でHandlerクラスを使う
212 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:27:38.64 ] 詳しくは忘れたけど、javaのHandlerクラスとandroidのHandlerクラスがあって、>>201 はjavaの方のHandler クラスを使ってる
213 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:32:55.01 ] 基本的には、描画関連はメインのスレッドで行い、描画を止めたくない処理などに別のスレッドを生成する。 というようなノリでいこうず
214 名前:201 mailto:sage [2012/01/17(火) 10:35:48.71 ] なるほど、Threadの使い道は何となくは >>212 一応importリスト見てみたら import android.os.Handler; しかなHandlerはなかったので、androidの方が使われてると思うのですが >>210 Thread無しで、処理してるとやはり結果は変わらなかったのThreadを使って見てる感じです。
215 名前:201 mailto:sage [2012/01/17(火) 10:41:03.41 ] 今修正してみたのですが try { dig.show; //ダイアログ表示 new Thread(new Runable() { public void run() { mHand.post(new Runable() { public void run() { for(複数回検索終わるまで) { dig.setProgress(p); //バーの更新 search(loopCnt); //検索プログラム p = p + 20; //バー変動 }}});}})).start(); } といった形に直したのですが、ダイアログがやはり表示されません… 他の部分が何やら悪い処理をしているのでしょうか? サーチボタン以外をクリックした際に、toastで○○をタッチしましたといった処理は 出るのですが、このサーチボタンの部分だけ上手く出ないのです
216 名前:201 mailto:sage [2012/01/17(火) 10:44:57.36 ] digに関してはグローバル変数として private ProgressDialog dig = null; onCrate内にて dig = new ProgressDialog(MyActivity.this); dig.setTitle("ProgressBar"); dig.setMessage("データを検索中"); dig.setMax(100); dig.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); という形で初期設定を行なっています。
217 名前:182 mailto:sage [2012/01/17(火) 10:44:58.51 ] すまん、やりたい事はこれなんだ リソースの取得を試みて、もしリソースが見つからなかったらエラーメッセージを表示後 ただちに終了したい Drawable resGetDrawable(String targetName) { Drawable drawable = null; try { Resources r = getResources(); int id = r.getIdentifier(targetName, "drawable", getPackageName()); if(id == 0) throw new Exception("画像ファイル \"res/drawable-*/" + targetName + "\" が見つかりません。"); drawable = r.getDrawable(id); } catch(Exception e) { showMessage("resGetDrawable", "次の例外が発生しました:\n\n" + e.toString()); android.os.Process.killProcess(android.os.Process.myPid()); } return drawable; } void doSomething() { Drawable drawable = resGetDrawable("aaa"); Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap(); } このコードのままではダイアログが表示される前に killProcess() が動いてしまって意味 無いし、>>187 のやり方ではダイアログが表示される前に resGetDrawable() の呼出し後 にその戻り値が使われてしまうので問題がある resGetDrawable() の結果を if 文や try 文で判定するのは、煩雑になるのでできれば やりたくない >>199 の言うように無限ループ作った結果が>>182 だよ
218 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:46:03.76 ] 内包の仕方が違うと思う 多分こんな感じ try { dig.show; //ダイアログ表示 new Thread(new Runable() { public void run() { for(複数回検索終わるまで) { mHand.post(new Runable() { public void run() { dig.setProgress(p); //バーの更新 }}); search(loopCnt); //検索プログラム p = p + 20; //バー変動 }}})).start(); }
219 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:51:24.30 ] >>215 Handler.postってのはHandlerに処理を委託する感じ。 HandlerはThread入る前のUIスレッドで作ってるだろうから そこで処理するのはUIスレッドで行わなきゃいけないことだけ。 この場合はsetProgressだけだな
220 名前:201 mailto:sage [2012/01/17(火) 11:08:45.21 ] なるほど、HandlerはUIに直接反映したい動作を入れて ThreadはUIが止まらないようにするための重い処理を入れる感じですね。 確かにこれをやると、高速で画面偏移が行われるようになりました。 ただ、このままだとサーチが終わる前にActivityが偏移してしまったので try { dig.show; //ダイアログ表示 new Thread(new Runable() { public void run() { for(複数回検索終わるまで) { mHand.post(new Runable() { public void run() { dig.setProgress(p); //バーの更新 } }); search(loopCnt); //検索プログラム p = p + 20; //バー変動 } Intent itt = new〜〜 itt.addFlags〜〜 startActivity(itt); } }).start(); で無事ダイアログ表示&バー更新&検索反映が出来ました。 ありがとうございました }
221 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:11:22.68 ] ×画面偏移 ○画面遷移
222 名前:201 mailto:sage [2012/01/17(火) 11:20:03.78 ] せんいでしたね、恥ずかしい失礼しました。。
223 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:25:25.30 ] >>217 画像ファイルが見つかりません例外をそこでキャッチせずに、もっと外側のメソッドまで飛ばすといいんじゃない それで一番外側のメソッドか、あるいは UncaughtExceptionHandler ででも拾って、ダイアログを表示 ダイアログが閉じられたら終了
224 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:48:32.67 ] >>223 もしかしてその方法って、resGetDrawable() 及びこれを呼んでるメソッド全てに throws 付けて回らなきゃいけないって事かな そういうの出来ればやりたくないんだけど・・・わがままかな 後、Activity#on***() には throws 付けられないみたいだから、resGetDrawable() がそこから使われている場合は UncaughtExceptionHandler は使えないみたいだ
225 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:51:54.45 ] RuntimeException と Error とその派生クラスは throws 付けなくていい
226 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:52:55.68 ] HOMEに戻るとか、Activityを遷移するとか、 苑画面からはなれるタイミングで処理を追加したくて、 onPauseに処理を仕込んでるんですが、 最近画面が横になった時にも呼ばれてることがわかりました。 画面が回転していることを認識する方法か、 もしくは、遷移やHOMEに戻る場合のみに呼ばれるイベントがあれば教えて下さい。
227 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:56:07.40 ] >>226 画面を固定する
228 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:01:55.39 ] >>225 そうか、ありがとう Java よく知らないまま書いてるものだから・・・ ところで、uncaughtException() 内部でダイアログが閉じられたら終了の判定をする 方法はあるんだろうか
229 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:20:38.15 ] >>228 こういう方法はどうだろう エラー表示を別のアクティビティにする (android:theme 設定してダイアログの外見にしてもいい) その別アクティビティを android:process 設定して別プロセスにする エラーが発生したらその別アクティビティ (すなわち別プロセス) を起動して自プロセスは即座に死ぬ 自プロセスが死んでも別プロセスは生きてるからエラーは表示される
230 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:22:52.19 ] >>226 イベントは無いんじゃないかな、ただ回転したかならわかる
231 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:51:41.85 ] >>229 もうちょっと別の方法考えてみて、何も思いつかなかったらその方法で行ってみる サンクス
232 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:05:47.28 ] >>226 調べるのがめんどくさいから具体的には書けないけど 回転すると基本的にはcreateしなおされる AndroidManifest.xmlに何かを書いたらイベントが呼ばれるようになる
233 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:09:54.53 ] 最近はこういう作りをするのが流行りなのか? VBから流れてきたおっさんの俺にはちょっと理解不能… ファイルをチェックする関数を作ってその戻り値でいろいろって考えてしまうし、いきなりexception投げて終了ってのも考えにくいわけだが、、、 時代に取り残された感が半端ないw
234 名前:デフォルトの名無しさん [2012/01/17(火) 14:19:32.66 ] AndroidでロケーションARをやっている人っていますか?
235 名前:231 mailto:sage [2012/01/17(火) 17:37:54.19 ] >>229 結局いい方法が思い付かなかったので、その方法で行きました 名前は reportErrorAndExit() に変えた スタックトレースをエラーメッセージに含める事で割と便利なメソッドになったよ ideone.com/OIBqF up3.viploader.net/pc/src/vlpc010264.jpg ありがとうー
236 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 19:27:16.53 ] >>232 jniで確保したメモリも自動的に解放される?
237 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 19:53:25.47 ] されない
238 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:05:17.44 ] >>236 てか、マニフェストに android:configChanges="orientation"って しておけば、画面が回転してもonPauseが呼ばれなくなる それでいいんじゃないの?
239 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:10:34.54 ] 横画面未対応で良いならそう思うわ
240 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:21:12.13 ] >>239 android:screenOrientationと勘違いしてないか?
241 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 22:08:35.88 ] ウィジェットにカメラのプレビューを表示したいんだけどどうにかなりますか? surfaseviewがうまく動きません
242 名前:デフォルトの名無しさん [2012/01/17(火) 22:30:30.30 ] ┌───┬─┐ │ │ │ │ │ │ │ │ │ │ ├─┤ │ │ │ │ │ │ │ │ │ └───┴─┘ こういう図を作って、3つの穴の全てにそれぞれタップすると当たり判定があって 数値を書き込めるものを作りたいのですが、どうやって作ればいいのでしょうか? ボタンとかテキストエリアとか配置してみたのですが、なんか相対的な(?)配置ばかりしか決められないような感覚が・・・
243 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 22:33:20.27 ] つテーブルレイアウト
244 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 22:41:35.08 ] scrollViewにtextView入れて使ってますが scrollViewで再表示と同時にスクロールの位置をトップに合わせるには scrollView.のどれを使えばいいでしょうか?
245 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 22:46:01.05 ] >>241 ウィジェットにsurfaceviweて使えないんじゃなかったっけ? それが出来ないから動画流すウィジェットがないって、 前に読んだ気がする。
246 名前:242 [2012/01/17(火) 22:51:31.45 ] >>243 ありがとうございます。 HTMLみたいなテーブルレイアウトってできるんでしょうか 手元の本にはなかったので・・・・
247 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:06:04.69 ] >>244 は scrollView.scrollToでできました。
248 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:32:50.40 ] >>246 みたいなが、どこまでを指すかわからんが、できると言っておこう。
249 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:33:56.15 ] テーブルレイアウトがのってない本って・・・・・・・ 手抜き感はんぱねえな
250 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:40:39.69 ] >>246 何という本?
251 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:43:17.74 ] >>246 ひだりがわのセルを結合するみたいなことがしたいと思うんだけどテーブルレイアウトならできるよ
252 名前:246 mailto:sage [2012/01/17(火) 23:52:04.32 ] >>248 >>251 ありがとうございました。 >>250 Javaからはじめよう アンドロイドプログラミング インプレスジャパンです テーブルレイアウトでググればこの本より詳しいサイトが出てきて買って損した気持ちです
253 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:56:23.37 ] Javaすら知らない人向けか そういう読者向けの本なんだからそれはそれでいい
254 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 00:03:04.72 ] おれにとってはJavaのリファレンスは とほほ が一番わかりやすい
255 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 00:06:47.42 ] 実際本よりネット検索のほうが役立つこと多いよね 本はサンプルをダウンロードするためのものになりつつある
256 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 00:17:43.23 ] Androidは最初ここで一通り勉強した www.atmarkit.co.jp/fsmart/index/android.html
257 名前:デフォルトの名無しさん [2012/01/18(水) 00:51:57.27 ] アクティビティAから表示に時間のかかるアクティビティB(viewクラスの読み込みなど)に移動するときにスムーズに見せるにはどうしたらいいですか? なにもしないとAからBに行くときにAの画面でとまって処理がおわってからBに行くので
258 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 01:57:56.09 ] SDカード上のファイルって、けっこうすぐ壊れますか? 読み込みくらいでしか触ってないのにファイル長0で読めない状態になってしまったことがあります。
259 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 01:59:34.19 ] 少なくとも、俺の人生の中で、SDだろうがCFだろうがMSだろうがSMだろうが、フラッシュメモリーと呼ばれる類いのものが壊れた経験は一度たりともない
260 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 03:22:05.30 ] 分かってて使うもんだがノーブラはよく壊れる。ブランドでもsundiskはよく壊れる
261 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 04:11:01.11 ] 俺の場合カメラのSDカードが9年で壊れた(年に30枚も撮らない) PCのメモリーが4年で壊れた
262 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 06:04:04.25 ] classとかの書き込み速度って影響すんのかな。
263 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 07:11:10.32 ] 【韓国BBS】日本は時給が高い!「うらやましい」 ●スレ主:千年焼酎 駅前でのティッシュ配りが時給720円、マクドナルドが平日900円、土・日・祝日の勤務で時給1300円。日本に働きに行こう。 ●あなたの中にでも 放射能がなければ日本で仕事をしたい。 ●ウィチン 大学生900円以上、22時以後には1125円以上?物価の差はそんなに違わないのに、2倍以上。単純にうらやましい。 ●dltnsrn 当然じゃないですか。 日本がわが国より豊かな国で生活しやすい国なのに。こうしたことは小学生も知っているはず。 ●キースハワードs 時給が高いから、日本にはバイトだけで暮らすフリーターがいっぱい。 ●コムンミル 良い暮らしと、アルバイト代はあまり関係ないのでは。 ●クチュプトゥン 韓国は基本12時間、体力が無くなりへとへとになる時まで仕事をしてやっと生活ができるのに。 ●dltnsrn (韓国は)それでいて最低賃金も低いところが多いです。 ●ミョンタムジョンノネム わが国もバイトだけで暮らすことはできます。 ただし貯蓄ができないだけ。 news.searchina.ne.jp/disp.cgi?y=2012&d=0116&f=national_0116_122.shtml
264 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 07:14:11.17 ] 俺もそんなに時給がいいとこに行きたい
265 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 11:30:50.22 ] androidはプロパティファイル(properties)に定数定義して使用するとかできますか? 自動的に作られる project.properties は 「変更内容は消される」みたいなコメントがあるので無理なようでした
266 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 11:34:16.04 ] assetsに突っ込めば?
267 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 11:48:48.20 ] いかん ねむい・・・
268 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 11:50:41.56 ] >>265 リソースでどう? <integer name="TEISU">1</integer>
269 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 11:59:28.60 ] >>117 おまえなー、自己解決もいいけど、どうやって解決したか書いていけよ。 その解説ページのURL貼るとか、そんなに手間がかかるもんじゃないだろ? プログラマーのコミュニティーつてのは、そうやって発展してきたんだよ。
270 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 13:48:18.81 ] >>269 いいこというなぁ
271 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 14:18:28.55 ] >>269 googleで解説ページをみつけました。
272 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 14:40:58.81 ] >>105 すでに解決済みならスマン。 AndroidのGoogle Maps APIのことだったら、自作するしかない。 参考に、osmdroidのScaleBarOverlayを載せとく。 code.google.com/p/osmdroid/source/browse/trunk/osmdroid-android/src/org/osmdroid/views/overlay/ScaleBarOverlay.java 中央がずれたか、ズームレベルに変更があったら(drawメソッド) スケールバーを描画する(createScaleBarPictureメソッド)。 地図中央横に1インチ間隔で2点のGeoPointを取って distanceToで1インチあたりのメートル数を出して描画、という流れ。 まんまは流用できないけど、参考になれば。 GoogleMapはメルカトル図法なので、地図上下と中央とで誤差があるから 上のソースみたいにズームレベルで描画する/しないが設定できたほうがいいかも。 >>191 RelativeLayoutでLayoutParams#leftMarginを30%の位置に設定する、じゃダメ?
273 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 14:59:04.58 ] いかん やはり眠い…
274 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 17:02:59.16 ] ソースコード上で16進数は0x1234 で表記できますが、 2進数は表記できますか? int a = 11011010B; のような事は可能でしょうか
275 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 17:10:53.77 ] できない。 Java7からは出来るらしいけど。 docs.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html
276 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 17:26:34.91 ] -target jsr14は?
277 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 17:39:21.36 ] >>274 普通に0x123でいけなかったっけ?
278 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:00:26.32 ] >>277 それ普通に16進じゃね?
279 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:03:08.08 ] 2進16進は脳内変換できないとダメってことだ。
280 名前:デフォルトの名無しさん [2012/01/18(水) 18:12:32.44 ] Activityがホームボタンとかで非表示になっているときに、 再び自動的に表示させたいんだけど、どうすればできるでしょうか?
281 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:20:39.29 ] 8 4 2 1 8 4 2 1 ハァハァ…w ↓ 0 0 1 1 0 1 0 1 に、2進数…ハァハァw ↓ - - 2 1 - 4 - 1 け、計算過程…ハァハァ ↓ - - 2+1 - 4 + 1 た、足すお!…ハァハァ ↓ 3 5 じゅ、16進数変換…ハァハァ 0x35だお!
282 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:25:54.97 ] >>280 むり
283 名前: 忍法帖【Lv=18,xxxPT】 mailto:sage [2012/01/18(水) 18:26:33.43 ] >>280 壷ロイドがそんな動きしてたような、おーぷんそーすだから見てみれば
284 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:32:23.80 ] 了解。 ちょっと壷の中覗いてくる。
285 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:32:53.23 ] startActivity呼べばいつでも普通に表示させられると思うけど ユーザーからしたら迷惑じゃね
286 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:34:08.91 ] >>274 int a = Integer.parseInt("11011010",2); じゃダメ?
287 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:40:30.80 ] やるとしたらAlarmManagerに登録すれば出来るんじゃないか? 迷惑だとは思うけど
288 名前:280 mailto:sage [2012/01/18(水) 18:50:10.56 ] 小さなメダルは見つからなかったよ。 onStopでサービスを動かして、サービスから再び呼び出す、 みたいな手段が今作ってるアプリに合ってるようなので、 そういう方向で対応することにします。
289 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 19:27:34.94 ] >>274 16進で書いて、必要ならコメントに2進表記もつけとくのがいいかと
290 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 22:24:45.86 ] ステマ相関図画像更新(1/17) gazo.restspace.jp/img-box/img20120117010742.jpg テレビや新聞、大規模なネットサイトで「今流行の」「今話題の〜」「女性に人気の〜」等と言われるものはほぼ全て この画像上部、○○堂がコントロールしている。 ・世間にどの程度流行らせるか ・流行に乗り遅れる(流行に乗り遅れさせる)人間をどのくらい作るか ・話題に乗り遅れた人間に対してどの程度の疎外感を与えるか ・いつその流行を終わらせるか 2chもステマ会場 www.dotup.org/uploda/www.dotup.org2526030.jpg ちなみに ハリーポッターと賢者の石の 「石」とはテレビのこと(著者が執筆当時) ダイオード→半導体→シリコン→石 賢者とはテレビを見る人間でも番組を作る人間でもなく、テレビを操る人間。
291 名前:デフォルトの名無しさん [2012/01/18(水) 22:51:29.97 ] エミュレーターを実行するとしばらくして「failed to install sample.app〜」と出てきて強制終了するのですがどうしてでしょうか?
292 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 23:06:40.05 ] sample.appのinstallがfailしたから
293 名前:デフォルトの名無しさん [2012/01/18(水) 23:12:30.42 ] どうすれば成功するでしょうか? ちなみにほかのプログラムは起動します
294 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 23:15:53.79 ] どなたかエスパーの方、>>293 がおさがしですよ
295 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 23:33:59.96 ] 質問用のテンプレを優しい誰かが作ってくれるに違いない
296 名前:デフォルトの名無しさん [2012/01/18(水) 23:50:15.73 ] ■やりたいこと Bluetoothデバイス接続時にメディア音量を一定の値に変更するアプリを作りたい ■試したこと d.hatena.ne.jp/esmasui/20091003/1254553452 ■症状 ブロードキャストインテントが出ていないor拾われていない ■補足 PowerAMPというオーディオアプリは Bluetooth機器の接続を契機に音楽自動再生を実現している ■環境 Android: 2.3.4 SBM005SH ■コメント ぼすけて
297 名前:デフォルトの名無しさん [2012/01/18(水) 23:54:09.30 ] これが天プレですね
298 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 23:55:03.55 ] パーミッションとかじゃないの android.permission.BLUETOOTH とか
299 名前:デフォルトの名無しさん [2012/01/18(水) 23:58:09.05 ] ■やりたいこと プログラムをエミュで起動させたい ■試したこと アップデート、再起動 ■症状 「failed to install sample.app〜」というエラーが出る ■補足 ほかのプログラムは起動する、ソースにエラーは無し ■環境 Android: 2.2 ■コメント Help me!!
300 名前:デフォルトの名無しさん [2012/01/18(水) 23:59:21.46 ] <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH" /> は入れてる。 ブロードキャストされているインテントすべてのログ取る方法とかないすかね PowerAMPはなんのインテント契機にしてるんだろう くそう、即出来るだろうと思ったのにぃぃぃ くやしい
301 名前:デフォルトの名無しさん [2012/01/19(木) 00:00:50.76 ] >>299 一度sample.appをuninstallしてもダメ?
302 名前:デフォルトの名無しさん [2012/01/19(木) 00:08:42.25 ] >>301 アンインストールなんてあるんですね やってみます
303 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 00:18:36.04 ] インテント名間違ってない? リファレンスでは android.bluetooth.adapter.action. とか android.bluetooth.device.action. とか android.bluetooth.headset.profile.action. になってるような
304 名前:デフォルトの名無しさん [2012/01/19(木) 00:32:59.53 ] ■やりたいこと バックにまわったときにサーフェイスビューの描画またはサーフェイスビューのクラスの中の変数を保存しまた開かれたときに復元 ■試したこと DBに描画データを保存して復元 もっと簡単にできると思った ■症状 ■補足 サーフェイスビュー 描画 保存で調べたがcanvas.save/restoreや画像として保存のことしか出てこない ■環境 Android: 2.3.3 SBM007SH ■コメント よろしくお願いたします
305 名前:296 [2012/01/19(木) 00:40:18.61 ] "android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED" "android.bluetooth.intent.action.HEADSET_ADUIO_STATE_CHANGED" "android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED" "android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED" "android.bluetooth.intent.action.REMOTE_DEVICE_CONNECTED" とかもろもろ試してるが どれも拾えない amコマンドで直ブロードキャストした際にはちゃんと拾えてる事は確認できてる。 BOOT_COMPLETEDとかメジャーなブロードキャストは拾えてるから ブロードキャストの拾い方に問題はなさそうなんだがなぁ
306 名前:デフォルトの名無しさん [2012/01/19(木) 00:52:14.88 ] 質問です。 AlertDialogのsetItemsでリストをアラートで出したいのですが、 リストの中身をテキストではなく、画像にしたいのですが どうしたらいいでしょうか?
307 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 01:14:34.11 ] >>306 最近テンプレ出来たらしいよ
308 名前:306 [2012/01/19(木) 01:52:40.37 ] >>307 最近ってことは、OS2.2だと難しいってことですか?
309 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:05:35.81 ] >>308 お前はなにか勘違いしているようだ
310 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:07:05.06 ] >>308 AlertDialog の setView 使えばできる、確か
311 名前:306 [2012/01/19(木) 02:19:16.54 ] >>310 ありがとうございます。ちょっと調べてみます。 >>309 ちょっと勘違いしてましたw APIではないんですね。 最近って言葉で早とちりしてました
312 名前:デフォルトの名無しさん [2012/01/19(木) 03:27:26.53 ] レイアウトのXMLの中にあるViewがあって、 そのViewの中に画像があって、 その画像にonClickイベントを付けてたとします。 で、そのViewをアニメーションで場所移動すると 画像も一緒に移動するわけですが、 その画像をクリックしてもイベント発火せず、 画像が元に表示されていた場所をクリックすると イベント発火するのですが、 ちゃんとイベントも移動(表現変だけど)させるのって どうすればいいでしょうか?
313 名前: 忍法帖【Lv=12,xxxPT】 mailto:sage [2012/01/19(木) 07:10:09.69 ] >>312 アニメーションさせた位置にviewをもってくるか、アニメーションさせた位置にとイベントつけておく
314 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 09:40:18.88 ] >>305 これは試した? android.bluetooth.adapter.action.STATE_CHANGED
315 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 10:13:13.52 ] androidアプリを非商用で出そうと思ってるんだけど License部分の記載をどうしたらいいかググッてもよく分からん… twitter4jやachartengineを使ってるんだが、両方共API部分は 改変していない 両方共コードライセンスはApacheLicense2.0を使ってる見たい achart:code.google.com/p/achartengine/ ※https://groups.google.com/group/android-developers/browse_thread/thread/bdee3a0e01f249f5?hl=ja twitter4j:twitter4j.org/ja/index.html#license apache日本語:sourceforge.jp/projects/opensource/wiki/licenses%2FApache_License_2.0 この場合、achartの方は、apacheのLicenseコピペしてCopyright 2012〜〜〜自分の名前 で貼り付けて twitter4jの方は 2007と2011の人の下に、Copyright 2012〜〜〜自分の名前 の2つ貼り付ける感じでいいのかな? スレ違いだったらすまん、出来れば誘導お願いします
316 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 10:57:42.34 ] メニュー画面にA画面へのボタン、B画面へのボタン、、、といくつか遷移用ボタンを並べているんですが、 同時に押された場合、両方の画面が立ち上がってしまいます。 これはどのようにしたら一画面のみ立ち上がるようになりますか? 画面毎にActivityは異なります。
317 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 11:08:35.72 ] >>316 片方押されたらもう一方は押せないようにするとか
318 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 11:20:07.96 ] >>316 synchronizedと押されたことを保持するフラグを持っておけば出来そう。
319 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 11:27:13.72 ] バッテリーの持ちが悪いと言われましたがお手上げです これは気をつけとけ!ってのありますか?
320 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 12:39:29.72 ] >>315 改変してないのに勝手に著作権者を名乗るなよ
321 名前:315 mailto:sage [2012/01/19(木) 12:41:01.49 ] >>320 お、じゃあ改変してないなら何も書きこまないでそのまま貼りつければいいだけなのかthx
322 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:18:34.62 ] >>321 そのままこれ使ってますって、 名前とリンクはっとけばいいんじゃ?
323 名前:315 mailto:sage [2012/01/19(木) 14:28:32.29 ] >>322 そうなのか…
324 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:44:48.75 ] ライセンス条項くらい読もうよ。
325 名前:315 mailto:sage [2012/01/19(木) 14:53:58.44 ] >>324 読んだけど理解できなかったんだ、リアルSEにもきいたんだが そういうLicense系のは入れたこと無いしなワカンネって言われておわた ググっても今一さっぱりだった
326 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:24:04.25 ] @スマートフォン本体のbackボタンを押して、前Activityに戻る時のActivityライフサイクル Aプログラム内でButtonを実装し、そのButtonが押されたときfinish();を呼び出して前Activityに戻る時のActivityライフサイクル どちらも、onPause()→onStop()→onDestory()、の順でActivityを破棄しますか? それとも、違うサイクル・・・?
327 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:42:20.26 ] 同じ だって Activity#onBackPressed はデフォルトで finish() 呼んでるだけだし
328 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:43:01.87 ] >>326 ログ吐き出せば?
329 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:57:24.21 ] 少し前に作ったアプリが変更できなくなったのですが、何か情報をお持ちの方はいないでしょうか。 表示されるテキストを適当なものに変えたり、 唯一のアクティビティのoncreateでログを出すようにしてもログが出ない。(恐らくソースの変更が反映されてない。) 同様にoncreateにブレークポイントを置いても反応しない。というか何処においても反応しない。 プロジェクトをアンインストールして、端末、パソコンの再起動をしてapkを入れなおしても変わらず、 app_nameを変更するとステータスバーに表示される名前は変わる、ソース上で構文エラーを起こすと実行できなくなる。といった具合です。 実行すると必ずエラーになるソース例えば以下のようなソースをoncreateに入れてもエラーになりませんでした。 String a = "test"; a = a.substring(-10,100); ですので、やはりソースが反映されていないか、 ほかのプロジェクトを実行していのではないかと思ったのですが、 app_nameでプロジェクト名は変わる(ホーム画面のアプリ名も変わる)ため、その可能性もありません。 プロジェクトをエクスポートして、ワークスペースから削除、インポートしなおして実行しても変わず手詰まり状態です。
330 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:15:52.05 ] Activityにはoncreateなんてメソッドは無いからなあ。
331 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:22:39.03 ] >>315 API(ライブラリ)を使ってる自分のソースにAPIのLicense表記をコピペしようとしてる? 多分そのままだと、自分のソースがApacheLicense2.0ライセンスでかつ 著作権はライブラリの作者だと宣言したことになるんじゃない?
332 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:25:46.89 ] >>327 ,328 ども、ありがとうございますm(_ _)m
333 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:48:52.98 ] すいませんご存知でしたら教えて下さい。 NDK側のCコードからアプリのパッケージ名を取得する手段ってありませんでしょうか?
334 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:52:32.45 ] >>333 パッケージ名はActivityとかのメソッドにあるんで、 それをNDK側から引っ張ってくることになる。
335 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 18:12:04.19 ] >>315 Androidの設定アプリでは端末情報-法的情報- オープンソースライセンスに明記してるので 同じようにすればよいのでは
336 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:11:35.95 ] 自作したアプリから facebookに画像を投稿したいんだが facebookのAPIつかわないとだめかな? intentで画像渡すだけでいけるならそうしたいんだけど
337 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:30:56.78 ] >>336 facebook android sdk 使えば、facebookアプリの有無で勝手に分岐する
338 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:37:30.13 ] XMLで定義したマスタデータを使いたいですが、 SQLiteOpenHelperのonCreate でassetを呼び出す方法はありませんか?
339 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:15:47.82 ] 文字列リソースを整理して利用する方法はありませんでしょうか? 今のところR.stringに全てまとめられますが、R.activityA_stringとかR.activityB_stringとかで参照できると理想です
340 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:32:05.15 ] >>339 Rを参照して自前の定数クラスを作ることはできる public final class R2 { public static final int hoge = R.string.hoge; } みたいな xml の方も名前はなんでもよく、複数あってもいい string_R1.xml, string_R2.xml みたな あとは xml から R2 クラスを自動生成するツールでも書けば
341 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:39:42.54 ] >>339 自分はファイル分けて、ファイル名を名前の先頭につけたりしてる。 config.xmlだったら、name="config_foo"とか。
342 名前:296 [2012/01/19(木) 22:04:23.55 ] あばばば解決しますた。 BluetoothDevice.ACTION_ACL_CONNECTED でした >>314 レスサンクス
343 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:23:22.47 ] ■やりたいこと テスト実施時に常に正常にキー入力が行われるようにしたい。 ■試したこと int[] keys = {KeyEvent.KEYCODE_1, KeyEvent.KEYCODE_0, KeyEvent.KEYCODE_0, KeyEvent.KEYCODE_PERIOD, KeyEvent.KEYCODE_0,KeyEvent.KEYCODE_0}; for(int key : keys) { sendKeys(key); getInstrumentation().waitForIdleSync(); } や、 sendKeys(keys); getInstrumentation().waitForIdleSync(); といった方法を試しましたが効果がないようです。 ■症状 テスト実施時にsendKeysでキー入力をエミュレートしているが 100.00と入力しているつもりが10.0とかになってしまう時があり テストが通ったり通らなかったりする。 デバッグ実行にすると通る確率が極めて高い。 ■環境 Android: 2.2 T-01C ■コメント よろしくお願いたします
344 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:05:58.61 ] >>340 それだとただのintじゃね?
345 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:22:50.96 ] >>340 管理コストorツール作成コストがきつそうなのでやめときます・・・ >>341 やはりプレフィックスしかないですかね。ありがとうございます
346 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 00:11:04.20 ] >>343 テストコードが載ってないんで推測だが runOnUIThread呼んだあと、waitForIdleSync呼ばずにsendKeysを呼んでるとか。 あと、sendKeysの後にwaitForIdleSyncは不要。 sendKeysの中で、最後にwaitForIdleSync呼んでるから。 ちなみに、エミュレーターでは動くの?
347 名前:デフォルトの名無しさん [2012/01/20(金) 00:33:37.89 ] タブレットかスマフォか判定するのに最適な方法は何よ? Small normale large xlargeだけでいけるのか?
348 名前:デフォルトの名無しさん [2012/01/20(金) 01:13:59.05 ] C++でもいけますか?
349 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:14:33.62 ] >>348 何が?Androidアプリをつくるのが?
350 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:36:02.92 ] 前画面にGLで描画するだけのアプリでなければJava必須と思ったほうがいい
351 名前:350 mailto:sage [2012/01/20(金) 01:36:35.80 ] ×前画面 ○全画面
352 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:48:08.38 ] >>349 オーガズム
353 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:12:50.75 ] >>347 4.0未満はPhone UIとTablet UIが別だからバージョン見る 4以降ならcom.android.systemui.SystemUIServiceのソース嫁
354 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:13:09.00 ] >>347 android design に基準が書いてあるよ dp単位でのスクリーンサイズによる。 ところでテレビにつなぐandroid端末や プロジェクターにつなぐandroid端末のことも忘れるなよ
355 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:31:18.44 ] いまのPCがボロスペックだから、新しいの買おうと思うんだけど エミュとかエクリプスが快適に使えるには、どんなスペックがいいかな?
356 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:59:32.15 ] eclipseはともかくエミュレータは快適には動かんよ
357 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:01:04.01 ] 今のスペックは? 予算は?
358 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:20:26.38 ] >>356 そういうもんなのか >>357 十年近く前のボロスペックだから言うのも恥ずかしい とりあえずOS込み10万ちょっとで考えてる モニタやら備品はあるからいいんだけど、どうすればいいのか途方にくれてます
359 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:37:29.98 ] >>358 第二世代Core i7にメモリ8GB積んでるがそれでもエミュは重いわ…。
360 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:44:57.19 ] 今書いてるアプリが実機テストしかできないせいで、エミュを使わなくなってしもうた
361 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:45:31.81 ] Core i5またはCore i7 RAM8GB以上 あとは程々のを選んでおけば間違いない これ以上は金かけても大差ない
362 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:47:28.98 ] エミュはVirtualBoxでx86版Androidを動かすか 実機で動かすかだな
363 名前:デフォルトの名無しさん [2012/01/20(金) 07:53:28.21 ] >>359 俺は16Gつんだけど簡単な描画処理でも重い
364 名前:315 mailto:sage [2012/01/20(金) 08:40:51.22 ] >>331 いや、ライセンス表記させるActivity作って、その画面に 使ったAPIを先に書いて、その後に さっきのCopy〜から apachウンヌンが書かれてる本文 Licenseまでを 表示させるようにしようかと >>335 root/ウンヌン書かれた後にapachの説明文入ってるから やっぱこんな感じで良さそうね thx
365 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 10:06:18.51 ] 孤独に開発するのは飽きたので だべりながらandroid開発しませんか 楽しく開発できたらいいと思います ちなみに自分はあまり経験がありません linuxやらデータベースに詳しい人も募集 zoneid1までコンタクトください
366 名前:デフォルトの名無しさん [2012/01/20(金) 10:15:02.61 ] >>350 そうですか。
367 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:28:15.41 ] >>365 同じく。一人で作ってると着眼点が糞
368 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:30:11.08 ] なんで手前が糞なのを一人で作ってるからと勘違いするかね
369 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:31:57.29 ] >>367 差支え無ければ コンタクトいただけませんか? 楽しく開発できればと思います
370 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:47:49.36 ] 悪気はないんだが、 「当方Vo全パート募集」 のコピペを思い出したw
371 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:12:31.67 ] >>368 いやいや俺の場合だよw
372 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:21:30.60 ] >>368 RPG作ろう! アクションゲーム作ろう! 二人合わさって アクションRPGなんてどうかな?! ってこじゃ
373 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:22:25.63 ] 二人合わせていいものができるのは、一人でできる人が二人いた場合だけ。
374 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:27:35.98 ] >>363 16でもダメなんか…orz 快適に使うのは諦めよう。金がいくらあっても足りん気がしてきた(´・ω・`)
375 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:32:41.04 ] エミュを快適にする為のPC拡張するくらいなら、 白ロム買った方が安いからな。 エミュなしでいいなら1万くらいのCPUと4GBメモリで十分だし、 ついでにディスプレイ増やしておけば、開発しやすいし
376 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:35:10.11 ] >>374 PC買うなら実機買ったほうが安くね
377 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:05:37.18 ] >>376 確かにそうだな。 エミュにこだわる必要もないか。
378 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:05:49.74 ] さすがに10年前のPCよりは、快適になる。 メモリ16GB、SSD、モニタ2枚にしろよ。
379 名前:デフォルトの名無しさん [2012/01/20(金) 14:11:31.53 ] >>374 i7第2世代の16GのSSDでもエミュの起動は早いけど操作が重たいから制限かけられてると思てた
380 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:40:35.28 ] BGM をループで流そうと思うんだが、ループ時の途切れが解消できないので困った MediaPlayer を使ってるんだが、setLooping() を呼んだだけではどうしても途切れてしまう setOnCompletionListener() ではループ処理が間に合わない 監視して正しい再生位置を設定しようにも getCurrentPosition() が嘘をつくのでどうにもならない どうしたらいい? ちなみに MIDI だとすんごい途切れるから、MP3 でやってる
381 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:53:40.95 ] Bluetoothでペアリング済みの端末同士って、発見可能モードへ移行しなくても接続可能なん? ただでさえ300秒ごとにダイアログ出さなくちゃいけないし、ちょっと不便。すれ違い通信は無謀なんかのぉ…。
382 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:09:03.10 ] アプリが終了されるときを判定するメソッドなどはありますか? SQLiteを使った、activity数枚を遷移するアプリを作っているのですが activityが破棄されたときではなく、アプリが終了したときにdb.close()を実行させたいです。
383 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:31:30.57 ] >>384 dbは終了など待たないで使うときだけ開いて使ったらすぐcloseが基本 trycatchもわすれずに
384 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:43:33.24 ] >>382
385 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 16:24:54.15 ] >>384 ありがとうございますm(_ _)m
386 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 17:45:05.69 ] Android ハッカソンとか結構いろんなところで開かれてると思うけどな。 一人で開発寂しいならそういうの参加してみたらいいんじゃね? あと、開発端末の貸出サービスのリモート版みたいなのが始まるみたい news.mynavi.jp/news/2012/01/20/012/ 実機をライブカメラで見ながら操作ってwwww
387 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:32:47.87 ] >>380 mp3をやめてwavを使う
388 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:55:55.77 ] >>386 おお、すげーローテクだな。 なんか「一方ロシアは鉛筆を使った」のコピペを思い出して吹いた。 でも、結構いいんじゃね。 ゲームとかのレスポンスだったり、GPSやら各種センサーとか通話関連は無理だけど、 機種依存でよくある、画面の表示がおかしかったり異常終了になったりする等の 基本的な部分だったら確認するのに使えそうだ。
389 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:29:51.87 ] >>388 「限りなく実機そのもので」ってのとリモートを両立させようと思うと そこらへんが落とし所だろうなとは思う。 あとは価格か。
390 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:43:40.39 ] 指のロボットもつけてコントロールできるようになれば完璧だなw
391 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:50:14.02 ] >>387 マジっすか 確かに途切れなくなるけど、トータル 20 分以上あるものだから、音質的に妥協できる 16-bit 24 kHz Mono (384 bps) でも 20 MB 超してしまいんす あと、サイズがでかくなったせいか、再生の開始に時間がかかるようになったよ どうすればええかのう
392 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:51:52.84 ] 20 分は嘘だった 9 分半ですた あと 384 Kbps
393 名前:380 mailto:sage [2012/01/20(金) 20:08:20.70 ] あー、WAV でも途切れる曲は途切れるな やっぱり MP3 で行きます もし他に何かいい方法あったらよろしくです
394 名前:343 mailto:sage [2012/01/20(金) 20:22:26.83 ] >>346 返事遅くなって、ごめんなさい。 runOnUIThreadのあとにwaitForIdleSyncはいれてます。 sendKeysの後には不要なんですね、これは外しときます。 同じテストコードを 2.3のL-01Dとエミュレータで試してみたんですが 何回やっても正常に動きました… T-01Cがだめなのかなあ、と思い始めた次第です。1
395 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:11:05.54 ] 初歩の初歩で申し訳無いのですが、emulatorとadbへのPathが通らず困っています。 Win7(64bit)での開発環境を構築しようとしています。 最初、Program Files (x86)にADKをインストールしました。 その時点ではPathが通っていたのですが、 フォルダ名に半角スペースがあると後々トラブるかな?と思い、 C:\Android\Android-SDKというフォルダを作成し再インストールしました。 そうするとPathが通らなくなりした。 当然Pathも書き換えています。 JDKもEclipseも64bit版にしています。 考えられる理由があればご教授願います。 そもそもADKは32bitなので(X86)フォルダで無いとダメなのでしょうか?
396 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:33:31.22 ] onSaveInstanceState→onPause→onStop→onDestroy →onCreate→onRestoreInstanceState→onResume という一連の処理を、ボタンクリック時などに意図的に行いたいのですが どうすればいいのでしょう?
397 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:49:32.02 ] >>395 pathを書き間違えてるだけでしょ。 pathをeditorにコピーして、見直してみなよ。 r16は半角スペースあっても動いてるね。
398 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:02:50.06 ] >>396 オーバーロードの中を別メソッドにして、ボタン押したらそれ呼び出してる。
399 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:16:30.24 ] >>398 よくわからないのが状態をを保存して復帰させるところです。 onSaveInstanceStateとonRestoreInstanceStateでは引数のBundleはどのようにあつかってますか?
400 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:33:24.63 ] >>393 音楽をフェードアウト、フェードイン
401 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:59:55.79 ] >>391 oggにしろ
402 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:08:15.37 ] >>399 View#saveHierarchyState とか View#restoreHierarchyState とかそのへん?
403 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:28:08.19 ] >>402 その辺のことなのかどうかもよくわかりません。 具体的にはViewPagerをつかっているのですが、 これ↓みたいにして無理やり更新すると、 this.onPause(); this.onStop(); this.onDestroy(); this.onCreate(null); 一番最初のページに移動しちゃうから、どうすれば前の ページのまま更新できるのかなと。
404 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:31:06.79 ] >>402 View#saveHierarchyState と View#restoreHierarchyState について、調べて試してみたらこれで解決しました。 ありがとうございました。
405 名前:デフォルトの名無しさん [2012/01/21(土) 00:44:50.16 ] 電話等のアプリの割り込みがあった場合surfaceviewが破棄されますが破棄されずに維持する又は破棄する前の状態の保存は可能ですか? 今は破棄のタイミングでアクティビティの変数にsurfaceviewクラスの変数の値を移して戻ってきたらアクティビティの変数からsurfaceviewクラスの変数に値を読み出しています でもこの方法は重たいので他のアプリから戻ってきて描画をするときに時間がかかってしまいます
406 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 03:34:37.36 ] >>380 ,391 組み込みだからデコーダのバッファに限界があるでしょ。 MIDIが遅いのはデバイス初期化のコストが高いからじゃないかね。 中身GStreamerなんだからNDKに解放しろとは思う。
407 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 03:48:53.70 ] >>380 NDKでoggのデコーダでも組み込んで、デコード量を調節しながらデコードしてAudioTrackに吐けばいい
408 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:15:11.87 ] mp4の動画データの任意のフレームをBitmapにするようなAPIはありますか?
409 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:18:30.53 ] >>408 ない。だって任意のフレームがseekableだって保証されてないもの。
410 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:21:07.91 ] そういえば2.3以降はOpenALデフォだからNDKから叩けるよ
411 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:23:01.03 ] androidアプリから外部のRDBMSにセキュアにアクセスする手段はどんな方法がありますか? アプリを利用する大勢のユーザーが存在する それぞれユーザー登録してもらって個々のIDで個々のデータを格納します 例えばevernoteに近いアプリを作りたいと思っています どうやってandroidからRDBMSにアクセスすればいいんでしょうか 差支え無ければご教授願います
412 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 10:44:29.88 ] >>408 MediaMetadataRetriever#getFrameAtTime で OPTION_CLOSEST を指定したら取れん? (ただしめっちゃ遅い)
413 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 11:53:12.36 ] >>411 まず、JavaプログラムからRDBMSにアクセスする方法は知っているか? 知らないなら(ry
414 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 12:04:41.40 ] >>413 レスありがとうございます RDBMSのアクセスは独学のStrutsで何度も経験があります LANやWAN越しでも使えるんですねありがとうございます
415 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 13:39:34.43 ] >>411 サーバ上のDBにユーザから直接アクセスを許すとかセキュリティ的にありえない。 悪意のあるクエリや更新をかけられたらどうするの。 普通はアプリケーションサーバにHTTPとかで独自のAPIを構築して、 ユーザにはソレ経由でのアクセスしか許さないようにする。 また、APIを受け取ったサーバ側は認証やバリデーションを行う。
416 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 13:47:28.43 ] データベース上にそれぞれのユーザを作って厳密に権限を設定管理しておけばあるいは まぁやらないけど
417 名前:デフォルトの名無しさん [2012/01/21(土) 13:47:49.07 ] 画面上のあるボタンを押したら、Dialogが表示され、 Dialog内はlayoutのxmlで作成しました。 Dialog内はリストっぽくなっているのですが、そのリストの一項目を押したら、 処理後にDialogを閉じたいんですよね。 とりあえず、はしょったソースですが、どうしたら閉じることができるんでしょうか? public class MyActivity extends Activity{ //画面上のボタンを押したら、Dialog表示 btn.setOnClickListener(new View.OnClickListener() { layout = inflater.inflate(R.layout.dialog,(ViewGroup)findViewById(R.id.dialog1)); AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this); LinearLayout ll = (LinearLayout)dialogLayout.findViewById(R.id.linear1); // Dialog上のlinearにOnClick処理 ll.setOnClickListener(new View.OnClickListener() { @Override public void onClick( View v) { //ここで処理後に、Dialogを閉じたい。。。 } }); builder.setView(layout).show(); }); } 悩み続けて疲れました。おねがいします。
418 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 13:51:06.64 ] show の戻り値をどこかに取っておけばdismissを呼べる
419 名前:417 [2012/01/21(土) 13:59:51.21 ] >>418 うぉぉぉぉぉぉぉぉ!消えた!!!!! そーか。。。理解できました。ありがとうございます!!
420 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 14:50:11.88 ] Threadの配列って不味いかな 今んとこ不具合は起きてないからそのままだけど将来的にマーケットに登録したいから危ないなら仕様変更したいんだけど
421 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 15:01:23.08 ] 不味い理由は?
422 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 15:20:57.34 ] マーケットで1万DL達成したんですが、週1くらいで「Caused by: java.lang.ClassNotFoundException:」が上がってきます ビルド通った時点でありえないと思いますが、対処法ってありますか?
423 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 15:51:38.26 ] 「仕様です。」っていう
424 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 15:54:00.68 ] 「ただちに」っていう
425 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 17:01:15.79 ] でってう
426 名前:380 mailto:sage [2012/01/21(土) 17:10:35.06 ] みんなありがとー >>400 最もやりたくねえwww >>401 うお、途切れなくなった、何で? MP3 と同じ圧縮オーディオじゃないの? >>406 MIDI の場合、ループする毎にわざわざデバイス解放しちゃってるんかね >>407 NDK って難しくないん? 俺にもできる? >>401 で一応解決したけど、OGG ってどの端末でも再生できるの? 少なくとも俺の MEDIAS N-04C の取説には書いてなくて、でも再生はできた
427 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 17:23:49.28 ] >>422 1万すげーな。 どのクラスで起きてるかわからんけど、AndroidのAPIのバージョン違うと起きる時ある。2.3で追加されたクラスで、コンパイルに2.3使って、1.6もサポートした時ね。 オレは、キャッチして、その機能はサポートされてません、みたいなメッセージで逃げてる。
428 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 17:24:56.88 ] wavとかmp3は処理が重くてラグが発生するからタイミングにこだわりたいアプリには向いてない。 SEとかBGMループとかサクサク動かしたい場合oggにするのが吉。ゲームの効果音とか
429 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 17:34:02.47 ] 自分で外部Storageに作成したtextファイルを1行ずつ読み込もうと していますが、Eclipseに従って try - catch を生成していったら 下記のようになってしまいました。 1つの try- catch にまとめられないか苦戦していますが、 結局Eclipseに怒られてしまい、下記に戻ってきます。 こんなソースになるものでしょうか? file は new File(String) で正しく作っています。 try { BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), this.STR_ENCODE)); String lineData = null; try { while ((lineData = reader.readLine()) != null) { // 1行読み込み } } catch (IOException e) e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); }
430 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 17:57:30.04 ] Androidのライフサイクルについて教えてください。 ActivityのonStopはどんな状況で実行されるんでしょうか? 端末の空きメモリが少なくなった場合とかですか? Activityのメンバー変数をonCreate()で初期化してますが、 onStop()などが走った場合は、メンバー変数はGCされたりしますか? onStop() -> onSaveInstanceState() -> onRestart() -> onStart() -> onRestoreInstanceState() -> onResume() Activityのメンバー変数はonSaveInstanceStateで保存したほうが良いでしょうか? よろしくお願いします。
431 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 17:59:05.96 ] >>427 なんとGoogleMapです (/system/framework/com.google.android.maps.jar) 海外のフォーラムにも同様の問題がありましたが結論は 「再インストールしてもらう」だったような・・・
432 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:18:49.60 ] >>415 そうですよね、DBの接続をソースにはかけませんよね 独自APIを作ったことがないのでどんなものか・・・ >>416 データベース上にユーザーを作る方法はどうして「まぁやらないけど」になるんですか? 独自APIを実装せずに済むこと、androidソースにDB接続をかけることというメリットが感じられるんですが実際はどうなんでしょうか
433 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:50:52.90 ] カスタムテーマのStyle.xmlについて質問です。 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomLight" parent="android:Theme.Light"> <item name="android:buttonStyle">@style/CustomButton</item> </style> <style name="CustomButton" parent="@android:style/Widget.Button"> <item name="android:background">@drawable/button</item> </style> </resources> こんな感じでButtonに設定した@drawable/buttonのスタイルをImageButtonにも適用したいのですが、なんて書けばいいでしょうか。 よろしくお願いします。
434 名前:デフォルトの名無しさん [2012/01/22(日) 01:11:46.99 ] 復帰してもonRestoreInstanceStateが呼ばれない原因はなにがありますか? ホームに行く時にonSaveInstanceStateは呼ばれてます エミュでホーム→戻るという簡単な操作しかしてないですが
435 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 01:27:41.61 ] >>430 テストアプリでメソッドをオーバライドしてログ出力でも書いとけば どんなタイミングで呼ばれるかは体感的に分かるよ。 ていうか分かっとけ
436 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 01:28:23.23 ] >>434 システムによってkillされてないから。Activityのインスタンスが死なずにそのまま再度onStartするだけなのでリストア不要
437 名前:395 mailto:sage [2012/01/22(日) 01:50:10.32 ] >>397 諸事情で返信遅れました、回答ありがとうございます。 念のため、ファイルのプロパティからパスをコピペしましたが無理でした。 r16は半角スペースあっても動いてるとの事なので、再度アンインストールしてから、 (x86)フォルダにインストールしてPathを通してみます。 ADBも(x86)フォルダに移動させたらPathが通ったので、これで解決できるかと思います、 ありがとうございました。 Pathが通らなくなった謎を、解決できなかったのは多少残念ですが・・・w
438 名前:デフォルトの名無しさん [2012/01/22(日) 02:31:36.88 ] >>436 ありがとうございます
439 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 03:59:04.27 ] <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="schemas.android.com/apk/res/android "> <item android:state_pressed="true"><layer-list><item><shape xmlns:android="schemas.android.com/apk/res/android " android:shape="rectangle"> <gradient android:angle="270" android:startColor="#b7ed36" android:endColor="#649016" android:type="linear"/> <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" android:topLeftRadius="10dp" android:topRightRadius="10dp"/> <stroke android:width="2dip" android:color="#649016"/> </shape></item></layer-list></item></selector> このスタイルをボタンに適用するとxmlエディタ上では綺麗にボタンが表示されるのですが エミュレータ、実機上では何も表示されなくなります 適用しない場合デフォルトのボタンデザインで表示されるのは確認しています ↑のxmlのどこの記述がおかしいのでしょうか?
440 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 04:00:06.01 ] ソースの貼付けが汚くなってしまった・・・すみません
441 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 08:00:53.40 ] 橋下市長 在日外国人の固定資産税減免を原則廃止へ 大阪市の橋下徹市長は20日、市が在日外国人の集会所や労働組合の事務所などを対象に 実施している固定資産税の減免措置を原則廃止する方針を明らかにした。 大阪市では労働組合の土地や福祉施設、在日外国人の集会所、マンションに併設された児童の遊び場などを対象に、 固定資産税を減免。生活保護受給者の土地・家屋などにも適用しているが、 こうした減免措置について、橋下市長は「支出の意味を(市の担当者が)意識しなくなる」と指摘し、「固定資産税の減免は原則なし。」とした。 ただし市では、すでに朝鮮総連の関連施設への減免措置見直しにも着手しており、 今回の橋下市長の指示を受けて今後、補助金の形でも大幅削減となる可能性がある。 sankei.jp.msn.com/region/news/120120/osk12012023460016-n1.htm
442 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 10:46:30.78 ] >>439 android:state_pressed="true" の <item> だけしかないから 押されてないときは絵がないのでは? eclipse上のデザイナなんか信用しちゃだめだ
443 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:54:14.18 ] ねえ、誰か新作アプリ作ってる人居る? 一斉に公開してダウンロード数勝負しない?
444 名前:デフォルトの名無しさん [2012/01/22(日) 13:01:09.26 ] for (int i = 1; i <= num; i++) { String name = "hoge"+i; int id = getResources().getIdentifier(name, "id", getPackageName()); ImageView iv = (ImageView)this.findViewById(id); iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name2 = "hogehoge"+i;←ここで i を使いたい int id2 = getResources().getIdentifier(name, "id", getPackageName()); ImageView iv2 = (ImageView)findViewById(id2); } }); } 上記のようなケースはどうしたらiを使うことができるんでしょうか?
445 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:08:10.44 ] iをクラスのメンバ変数にする
446 名前:444 [2012/01/22(日) 13:23:55.28 ] >>445 結局それしかないんですかね。なんかスマートじゃない。。w どもっす
447 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:36:07.29 ] 別にそこで使わなくてもいいでしょ for (i = 1; i <= num; i++){ final String name = "hoge" + i; final String name2 = "hogehoge" + i;←ここで使えばいい ってfinal知らない?
448 名前:444 [2012/01/22(日) 13:40:07.01 ] >>447 あ、そっちで入れたらいいのか・・・ どもです。
449 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:42:47.91 ] >>446 developer.android.com/reference/android/view/View.html#getId ()
450 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:58:00.88 ] >>435 おおきに onStop()などが走った場合は、メンバー変数はGCされる場合もありますか? そこが一番知りたいんですが。
451 名前:デフォルトの名無しさん [2012/01/22(日) 14:41:37.53 ] >>443 まだ初心者過ぎて公開まで行かないけどジャンルを晒したほうが勝負しやすいんでない?
452 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 14:52:09.97 ] >>429 例外の種類ごとに処理を分けないなら全部Exceptionで受ければイイんじゃね? try { … } catch (Exception e) { e.printStackTrace(); }
453 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:19:38.31 ] >>452 ありがとうございます。 仰る通りですね。 reader.close() や finally を気にしつつ 例外 catch をまとめようと思います。
454 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:21:37.88 ] 今javaを勉強してる者です。 androidアプリ開発でプログラミングデビューした人って結構いるのかな? そういう人は本やらサイトやらで学んだんだよね。 そういう人たちはどのくらいjavaを理解してるんだろ?やぱテキストとかの例題をちょいと手を加えたりくらいかな?
455 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:39:26.47 ] eclipse HELIOS で開発しています。 layoutの編集画面に、「Theme」を選択する コンボボックスがあります。 画面キャプチャ: ttp://www.dotup.org/uploda/www.dotup.org2546098.png.html これを変更すると、プレビュー画面のテーマ (背景色やフォント色など)は確かに変わるのですが、 実機に流し込むとそのテーマが適応されていません。 と言いますか、「Theme」を変更したところで xmlのどこにも変更が入りません。 「Theme」は、コンボボックスだけ置いてあって、 実際には何も機能していないのでしょうか?
456 名前:455 mailto:sage [2012/01/22(日) 15:40:16.23 ] × 適応 〇 適用
457 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 16:02:57.97 ] はい あれはエディタ上で (もし適用した場合の) 見た目を確認するためだけのものです 同じレイアウトを場合に応じて異なるテーマで読み込むこともできますから、 実際に実行時にどのテーマを適用するかはレイアウト自体とは無関係です テーマは AndroidManifest.xml で設定してくだしあ
458 名前:455 mailto:sage [2012/01/22(日) 16:04:05.77 ] >>457 やはりそうでしたか。 ありがとうとございます。
459 名前:デフォルトの名無しさん [2012/01/22(日) 16:15:38.48 ] awabi.2ch.net/test/read.cgi/poverty/1327050821/3
460 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:12:12.76 ] >>450 参照が切れてないデータはそもそもGCの対象にならない。
461 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:20:40.22 ] >>454 人の事を気にして何かしら変化あるのかね? 他人は他人、自分は自分だろ。
462 名前:デフォルトの名無しさん [2012/01/22(日) 18:27:17.19 ] 初心者でもわかりやすいサンプルがたくさん載ってるサイト教えて下さい
463 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:09:04.78 ] そんなレベルの人はあきらめたほうがいい
464 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:59:31.04 ] ×わかりやすい ○コピペしやすい コード例をみて何やってるか分からない人はWebにあるサンプルとか使わないでください。 質問されても迷惑なので。
465 名前:デフォルトの名無しさん [2012/01/22(日) 21:22:26.80 ] backキーを押したとき通常は一つ前ににアクティビティがあればそのアクティビティに移動しますが一つ前にアクティビティがある状態でアプリを終了させる方法はありますか? まだ初めて少しなので専門用語などがわからずわかりにくい内容ですが簡単に言うとどんなにアクティビティを移動してもbackで一発終了させたいです
466 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:31:45.54 ] 見捨てないで〜(><)
467 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:33:13.01 ] アンドロイドデベロッパーズっていうサイトがすごいよいよ
468 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:35:48.81 ] >>465 一発でやる方法はない。
469 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:41:05.37 ] >>465 次のアクティビティをstartActivityするときに前のアクティビティをfinishしておけばよいのではないでしょうか
470 名前:デフォルトの名無しさん [2012/01/22(日) 21:43:49.74 ] >>468 一つ一つ戻っていくんですか? 一発ではなくてもbackキーを一回押しただけで終了させる方法があれば教えてください
471 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:47:47.72 ] startActivity()のあとか、startActivityForResult() でも使えばいいんじゃないの。 つーか、ググりが足りないと思うけど。
472 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:52:36.82 ] 就活中 (p)livedoor.blogimg.jp/jin115/imgs/3/1/31a6f8e6.jpg 就職後 (p)livedoor.blogimg.jp/jin115/imgs/2/b/2b790359.jpg 街の人(やらせ業者)募集中です
473 名前:デフォルトの名無しさん [2012/01/22(日) 22:09:04.33 ] >>469 かなりいい方法でしたが次へ行くタイミングよりfinishのほうが早くなってしまい>>471 さんの方法を使いました >>471 ぐぐりかたがたりなかったようです おかげで上手く動作させることが出来ました
474 名前:デフォルトの名無しさん [2012/01/22(日) 22:35:05.92 ] ファイルマネージャ系アプリからファイルの関連付け(というか普通のタップ)で実行する場合、 file:// の実パスが渡る場合と content:// で渡ってくる場合の二種類があるようです。 この2つはどういう基準で選択されてるんでしょうか?
475 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 22:56:07.20 ] >>474 そのファイルマネージャーが勝手に決めてるんじゃない? コンテンツは、コンテンツマネージャーに登録してあるとかで。なければ、ファイル。
476 名前:デフォルトの名無しさん [2012/01/22(日) 22:58:40.73 ] SSDにubuntuインストールして、android OSのビルドしようかと思うんだけど、 ビルド中にカキコすぎて壊れたりとか? 1ヶ月ぐらい使えればいいんだけど
477 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:00:03.79 ] そんな知識でだいじょうぶか?
478 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:06:09.18 ] >>475 了解です。事前(?)に登録があるかどうかですか。 ちなみにアストロの場合でした。
479 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:45:28.48 ] >>477 4.0.3に手を出してethernetドライバがまだ出揃ってないからまずそこでつまずくだろ。
480 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:04:43.01 ] windowsで全部SSDに入れてるけど、そこそこ快適です。 しかしindigoの起動で15秒、gingerbreadに40秒ぐらいかかります。 linuxの方が快適なんですかね。
481 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:39:12.83 ] xml出力するのに transformer.setOutputProperty(OutputKeys.INDENT, "yes"); したけどインデントされない そういうもん?
482 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 03:42:27.86 ] java5の頃にも似たようなの見たなw Xalanのシリアライザ実装がないと無理
483 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 08:52:36.53 ] 韓流の聖地、光と影 脱税など不正 観光客マナー悪化 <一部抜粋> 販売許可なし? 活気づく街の陰には負の部分も浮かぶ。 東京国税局は、新大久保で韓流ショップを運営する「ワールド・アップル商事」と同社社長(45)が売り上げの一部を申告せず 約4千万円を脱税したとして、東京地検に法人税法違反罪で告発した。経営する店舗の一つでは簡素なシールを貼り付けただけの DVD数枚を1セットにして、テレビドラマ全編を2千〜3千円で販売。男性店員は「商品はすべて公式ライセンスを取得している」と話すが、 「KBS(韓国放送公社)ジャパン」(東京)によると「新大久保の韓国グッズ店で販売許可を得ている店は一店もない」という。 一方、大阪府堺市から来店したという女性会社員(24)は、定価の半額で購入した写真集を手に「販売ルートは関係ない」と意に 介さない様子だ。 深夜を迎えると、飲食店付近の歩道にはゴミ袋30〜40袋がうずたかく積まれることも。新大久保商店街振興組合の理事の一人は 「韓国系の大部分の店舗は組合に加盟しない。ゴミ収集など街の問題について話し合うのが難しい」と嘆く。 地元住民は複雑 地元住民からは日本人観光客に対する苦情も絶えない。大正6年から95年続く文房具店の女性店主(68)は「大騒ぎにはこれ以上 耐えられない」と来月、閉店することを決めた。 昼間には母親グループが託児所のように店内に子供を置き、買い物に出かける。深夜でも、酒に酔い韓国人男性に抱えられた日本女性が 騒ぐ。観光地化に伴い地域住民は新大久保を離れ、売り上げも半減した。「ブームが過ぎれば、くしの歯が欠けるようにさびれるでしょ。 もう普通の街に戻ることはない」(女性店主)。店舗を引き継ぐのは韓国グッズ店だという。 同組合の内藤雅也副理事長は「お客さんが新大久保に来てくれることはありがたい。韓流を地域活性化にうまく活用できるよう問題を 解決していきたい」と話している。 sankei.jp.msn.com/life/news/120122/trd12012221460012-n2.htm
484 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:10:48.92 ] >>477 大丈夫だ、問題ない
485 名前:デフォルトの名無しさん [2012/01/23(月) 09:52:53.14 ] eclipseでAndroidアプリを作成中なのですが。 eclipseの実行で、エミュレータを選択し、OKボタンを押すと、 なぜかwebカメラの画像がクリップボードに入っているのですが、 これはeclipseの仕様なのでしょうか。 同じ様な現象が起こる方いませんか?
486 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 11:49:12.14 ] 中2女子です 端末IDは重複する可能性ありますか?
487 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 11:59:08.38 ] 中1です。 ググれボケ
488 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 12:19:07.89 ] 犬です。 スレよく読めバカ。ワン
489 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 12:48:42.15 ] ・・・ムシです
490 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:13:26.88 ] とりあえずアワビでも見てもちつけオマエラ moe.coconia.net/index2.html
491 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:54:36.15 ] ヒロシです・・・
492 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 16:42:55.49 ] androidのDalvik仮想マシンで1アプリが使えるメモリの最大値は16Mと聞いています。 質問ですが、 アプリのapkのサイズはこれを押し下げますか? つまり10Mのapkを実行した時、起動時点で残りのメモリ量は6Mに減りますか?
493 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 16:59:46.21 ] 自分でやってみりゃいいじゃん?
494 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 17:00:04.07 ] logcatでArrayIndexOutOfBoundsExceptionてでたんですけど 何行目か書いてないのでわかりません どうやって特定すればいいでしょうか?
495 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 17:28:25.28 ] >>494 debuggable か debugging を true にしたらいいんじゃねーの?
496 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 17:30:14.32 ] >>492 へらない rawリソースに10MBのファイルつっこめばわかる あとvmヒープの上限は端末によって異なる 16Mは過去の水準 今時は24か32あるのが主流
497 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 17:36:42.84 ] >>495 thx! やってみます
498 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 17:54:46.75 ] 発信規制アプリを作ろうと思います 電話アプリの一定の動作を規制することは可能ですか?
499 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:22:30.32 ] >>498 最初から頼るなよ。
500 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:26:05.45 ] ワラタ 機能の9割じゃん
501 名前:デフォルトの名無しさん [2012/01/23(月) 19:40:13.67 ] 質問させてください。 androidもjavaもまだ初めて3日の初心者なのですが、 とりあえず目標はandollアプリみたいなものを作れるようになりたいです。 質問は www.techfirm.co.jp/lab/android/widget.html ここのウィジェット?のアプリをサイトの通り作ってみて エラーはでないのですが、エミュ上でも実機でも ホーム長押しからのウィジェットのところにアプリがありません。 どなたか分かる方いないでしょうか?
502 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:41:11.23 ] LINEみたいの作るしかないな
503 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:45:00.34 ] >>500 どのような意味ですか?
504 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:50:52.26 ] >>503 バカには無理ってこと
505 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 20:37:43.48 ] できます →サンプルはどこにありますか 続き頼む
506 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 21:04:02.12 ] >>505 合羽橋
507 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 22:15:13.58 ] >>505 まかせろ developer.android.com/intl/ja/guide/index.html
508 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 23:02:55.72 ] >>501 とりあえず、もっと新しい記事を参考にしろ 内容については知らん
509 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 23:04:29.61 ] 教えてください。 SQLiteのテーブルUPDATEでDBファイル自体が消失するということはあり得るのですか?
510 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 23:11:37.99 ] アプリの起動画面すら表示させずに起動って可能でしょうか? バックグラウンドで動いて、すぐに終了でも良いのですが。
511 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 23:29:47.95 ] サービスのこと?
512 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 00:54:56.58 ] Androidの開発初心者です 作成したアプリをGalaxy S2で実行すると startActivity()の度にGET_TASKSのパーミッションがないという ワーニングがでます。 Manifestにpermissionを追加すればいいのはわかるのですが エミュレータで実行したときにはでないので 原因が知りたいです。 どなたかご存知ないでしょうか? 会社の開発端末で使用が制限されているので ウイルスとかではないと思うのですが・・・
513 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 01:03:04.99 ] ウォーニング
514 名前:395 mailto:sage [2012/01/24(火) 01:04:36.36 ] 電話がかかってきた時に、自動で応答メッセージを出したいのですが、 電話がかかってきたのはTelephonyManagerのlistnerで取得できるのは解りました。 電話がかかってきたのを自動で応答するにはどうすればいいのでしょうか? 録音済みのmp3を再生する予定ですが、応答できるならmp3にはこだわりません。
515 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 03:22:49.41 ] 他人様が作ったカスタムコンポーネントのライブラリをロードして使ってxmlエディタ見たら 「○○(クラス名) failed to instantiate.」ってエラー出おるんですが ググっても解決せず、どなたか知恵をください
516 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 03:25:53.28 ] >>492 >最大値は16Mと聞いています。 ビルド時のコンフィグで決めるからそんなことはない
517 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 05:53:30.43 ] すいません困ってるので教えてください テキストを上下逆に表示したいんですけど いい方法をご存じないでしょうか?
518 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 06:07:39.64 ] 、 ヽ i / ,' / ヽ/「t~~Vヽ { ,'/ \_/ ヽi:':'| / ,,--' ヽ\ ヽ:':'} ,,-'~ / / ,__ヽ |l ト' ,,--'~~ ./ / /'  ̄ ̄\i|/ ,/´ ~~\ / /ノ / ミ `ヽ~ `r{ / ミ / ,、 ,≡≡, ,,ヽ `ヽ、{ ミl ヽ,,':-…-〜' ).| ノ i ,,,,i `'``',三,,,'`~ ヽ、 { ':': l {: : } , `'~~(~~'} ヽヽ ) :':イ`iヽ: :iヾ:´ 丶 ; | ,, ト:} 逆に考えるんだ ):':':':':|'人 }: :i ,ニ、ヽ, ; |丶ニ .ヽ) く ':':':':':i.V'人ト ぇ,-Fテ`,/}}}`f士 ,|´,,_ /':':':':':';='ミ\‐-ニ,, ̄-<´{~`ヽ-一ミ,_,';';) ~くミ川f,ヾヽ ヾ~ヾヽトシヽ| }': ,〈八彡'';') >,;;`` ヽ丿川j i川|; :',7ラ公 ,>了 ~) 〃ヽヽ` `;ミ,rffッ'ィミ,ヽWiヽミ ゝ ,,〃ヽヽ``` ``'' ,彡'~\リ}j; fミ ~~`{ ;;`` 彡彡 i 、S` \_, 三彡/-v'`~ '--‐冖,___,--'
519 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 09:02:04.49 ] ビューを回転させればええないん? で、文字を逆から挿入する これきもいな 言っててなんだけど
520 名前:デフォルトの名無しさん [2012/01/24(火) 09:28:46.87 ] >>519 thx 本当はレイアウトがくるっと回転すると理想だけど ビューで考えてみるわ
521 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 11:11:37.55 ] >>515 xmlエディタなんてアテにしちゃいけない
522 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 12:01:18.17 ] Typeface.createFromFileでフォントを読み込んでビューに設定しているんだけど フォントの読み込みを繰り返しているうちに、 java.lang.RuntimeException: native typeface cannot be made というエラーが出て、二度と読み込みえなくなってしまう。 エラー文で検索したものの、原因は分からず、 プログラム的には一度読み込んだフォントを使いまわすようにすれば問題は無いんだけど そもそもエラーの原因も分からないのに処理を変えて逃げるのは気持ち悪いので、 何か原因が分かる方はいらっしゃるでしょうか。 createFromFileの引数が間違っている、ということは無いです。
523 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 12:11:06.89 ] ArrayList<MyObject>を遷移先Activityに渡す手段はないんでしょうか? ArrayList<Integer>とかArrayList<String>じゃないとだめ?
524 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 12:26:29.05 ] >>523 MyObject が Parcelable インターフェイスを実装すれば可能。(ただし、渡されるのはコピーだけどね。)
525 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 12:28:37.81 ] >>523 MyObject が Serializable だったら、 そのまま渡せるよ
526 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 12:36:49.47 ] >>524 >>525 ありがとうございます!試してみます!
527 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 15:38:10.74 ] R.stringで定義した文字列をglobalのstatic Stringに格納するにはどうすればいいでしょうか?
528 名前:デフォルトの名無しさん [2012/01/24(火) 15:44:05.24 ] run(){ } のなかでviewを読み込む方法を教えて下さい
529 名前:デフォルトの名無しさん [2012/01/24(火) 15:58:17.56 ] GLESでポリゴンに直線を描いた透過PNGテクスチャを貼って描画すると、斜めに段差ができてしまうのですが、 どうしてこうなるのでしょうか。また、直すにはどうすれば良いでしょうか? www.dotup.org/uploda/www.dotup.org2553670.png
530 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:01:27.68 ] 強制終了するから大体の場所をtryで囲ってみたんだが catchしてくれません 強制終了はcatchも飛ばされるのでしょうか?
531 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:03:50.11 ] catchの内容が間違っているんじゃないの? あと Error はキャッチできないよ。
532 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:26:08.48 ] arrayindexoutofboundsexceptionってでたんですけど(デベロッパーのレポートで) これをcatchしてくないんです
533 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:29:20.99 ] >>527 変数の宣言だけを先にして、代入を後からすればいい
534 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:37:19.56 ] >>532 その try してる部分と catch してる部分ここに書きだしてみなよ。 あとその例外は配列とかの範囲指定間違ってるって意味だから 明らかにバグがあるわけで、普通は catch で回避なんて外法はしない。
535 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:37:36.46 ] >>533 ありがとうございます!! これで海外版大ヒット間違いなしです 是非ラーメンご馳走したいです
536 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:38:40.73 ] >>535 錦糸町の天一でいいよ。
537 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:45:36.85 ] SDカード上に10Mのファイルがあったとして、これの最後の1Mの部分だけ読み込みたいんですが、 一度10Mのファイルを全部ヒープに読み込んでからじゃないとできないですか?
538 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:49:27.39 ] InputStream#skip とか RandomAccessFile#seek とか FileChannel#read とか
539 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:28:23.65 ] >>534 配列のバグはわかったんですけど どの配列か調べるためにtryを使ってみたんです。 logみても行番号とかでてないし。 どうやって調べればいいでしょうか
540 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:17:14.96 ] んな馬鹿な。 例外発生時のスタックトレースから発生箇所わかるはずなんだけど。
541 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:29:34.81 ] >>539 debuggable か debugging、true にしてる?
542 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:34:37.87 ] >>539 ex.printStackTrace()
543 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:35:21.96 ] あと、catchするときは Throwable で受けること。 一部のよくある例外(nullとかindexとか) はException で受けるとcatchできない。
544 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:05:43.44 ] >>543 人に教えるレベルじゃねえw
545 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:07:36.14 ] >>544 お前はわらってないで教えてくれよ throwableじゃだめなのか?
546 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:16:40.30 ] スレッドの処理全体をtryで囲む時とか、Throwableで受けるのが正しい状況は普通にあるだろ。
547 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:27:26.91 ] 種類がわからなければExceputionで受けるんじゃないの? スーパークラスまでいっちゃうの?
548 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:29:05.66 ] >>547 受け取れなかった例外をコンソールに吐いてくれるようなサーバアプリならそれでもいいよ。 モバイルはそうもいかんし。
549 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:32:17.06 ] >>543 NPE とか ArrayIndexOutBoundsException なんてただのバグだろw それをキャッチとかwwww
550 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:41:33.80 ] >>549 どの例外を補足するべきかは文脈による。 今回は元の質問者がcatchする前提で書いてるんだから、その点は議論の対象にならないだろう。
551 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:48:27.79 ] まあ質問の意図をたどると本当に必要なのはキャッチすることじゃなくて スタックトレースをちゃんと表示する方法の方だったんだよな。
552 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:50:44.85 ] >> 539 proguardかけてて、該当個所がUnknown Sourceになってるんじゃない? レポートの下のほうに、リトレースうんぬん、って書いてない? proguard リトレースでググったら幸せになれる、と思う。 >> 545 ArrayIndexOutOfBoundsExceptionはRuntimeExceptionのサブクラスで RuntimeExceptionはExceptionのサブクラスなので Exceptionでキャッチできる(RuntimeExceptionでもキャッチできる)。
553 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:54:09.56 ] 質問者ですけど場所はonDestroy()の中ってわかったので まるごとtry catchでThrowableで受けるようにして toast出すようにしたんですがスルーされて強制終了アラートがでます。 スタックトレースを書くとどこに表示されるのでしょうか? エミュの画面上には出ないと思うのですが。 proguard リトレース 調べてみます。
554 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:58:46.46 ] ぬるぽの事をNPEとか書く奴はじめて見た
555 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 20:11:10.88 ] >>552 proguard はかけてないっぽいな
556 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 20:28:26.41 ] >>555 そうか。 じゃあ再現させて例外拾うしかなさそうだなぁ。 printStackTraceの結果はlogcatに出る。
557 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 20:32:37.29 ] >>554 2chやめればいくらでもいるが
558 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 20:52:18.26 ] えっ?
559 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 20:52:54.62 ] try catchの質問者ですけど直りました。 予想外の数値がでてそれを定義してない配列の番号にいれてましたテヘッ try catchのいい勉強になりました。 ありがとうございました。 (^ω^)
560 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:02:53.04 ] いいってことよ
561 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:23:04.54 ] 海外ではNPEはわりと一般的
562 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:20:01.67 ] じゃあ日本では一般的じゃないってことで
563 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:20:30.72 ] ここは日本です
564 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:22:06.36 ] なんでそうも海外コンプ丸出しなんだろう
565 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:33:55.95 ] ぬるぽは語呂がすごく良くて使っちゃうな。
566 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:54:16.65 ] NPEはじめに使った奴だけど、 ぬるぽでもNPEでも分かればどっちでもよくね? 上も下もないだろ
567 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:01:29.26 ] 別に誰もどっちが上なんて話はしてないと思うが
568 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:03:26.27 ] NPE見て は?って思った ふだんつかわん
569 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:08:22.19 ] ぬるぽ Java 約 202,000 件 (0.18 秒) NPE Java 約 10,200,000 件 (0.18 秒)
570 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:21:19.90 ] MeiryoKe_PGothic ってフォント無料配布されてるよな あれってメイリオが元になってるはずだけど、ライセンス的にどうなんだろう? これを Android アプリに使うのって危険?
571 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:23:26.29 ] >>569 海外の人間がぬるぽを「ぬるぽ」と書くはずなんて無いんだから 検索結果が「ぬるぽ」の方が少なくて当然だろ
572 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:25:51.59 ] >>570 無料配布はされてないだろ? メイリオから MeiryoKe_PGothic を生成するツールが無料配布されているだけで。 ライセンス的には自前のプログラムに入れて配布は当然 NG だよ。 CSS なんかに指定してインストール済みだったら表示されるなんてのは問題ないけど。
573 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:26:45.55 ] >>570 いや、ググってみ? 無料配布しているページはある
574 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:29:30.84 ] 直接URLここに貼りなよ。 ライセンス的にNGだよ。
575 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:30:28.94 ] >>569 同じ時間か
576 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:33:23.16 ] >>574 web1.nazca.co.jp/hp/nzkchicagob/m2x0897/mrkta8ez.html メイリオまで配布してるんでどうかとは思うけど
577 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:34:18.18 ] >>573 「他の人が無料配布してるから大丈夫だと思った」なんてのは言い訳にならないからね? 訴えられるかどうかはMS次第だけどなんかあったときに間違いなくそこからつつかれる。
578 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:35:27.41 ] MeiryoKe_PGothic じゃなくてメイリオ改だったな
579 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:36:04.20 ] >>577 うん、やめとくよ ありがとう
580 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:40:31.28 ] ところで、Android アプリでプロポーショナルな日本語フォントが欲しい場合どうしてる? MeiryoKe_PGothic 入れようと思った理由もそれなんだけど
581 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:40:33.23 ] note.openvista.jp/2007/japanese-fonts-for-free-commercial-use/#t534f8b >また、Windows Vistaの新日本語フォント「メイリオ」をデザインしたC&Gの使用許諾契約には、非商用の個人用途に限ってのみ許諾不要と書かれています。 だそうだ。 個人用途ってのがなんとも微妙だけどマーケットで配布するようなアプリだと厳しそうだね。
582 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:42:03.45 ] >>580 IPAフォントは?プロポーショナルもあるよ。
583 名前:デフォルトの名無しさん [2012/01/24(火) 23:42:08.86 ] float[] vertices = { -0.5f,-0.5f, 0.5f,-0.5f, -0.5f, 0.5f, 0.5f, 0.5f, }; float[] colors = { 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, }; FloatBuffer polygonVertices = makeFloatBuffer(vertices); FloatBuffer polygonColors = makeFloatBuffer(colors); gl.glVertexPointer(2, GL10.GL_FLOAT, 0, polygonVertices); gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); gl.glColorPointer(4, GL10.GL_FLOAT, 0, polygonColors); gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4); と本を参考に書いてみたのですが配置はうまく行っているのに色が反映されません(色の指定部分が真っ白) どこか間違えているのでしょうか?
584 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:54:28.98 ] >>582 再配布も問題ないみたいだね ちょっと使ってみるよ、ありがとう
585 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:59:23.38 ] >>583 gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
586 名前:デフォルトの名無しさん [2012/01/25(水) 04:47:30.41 ] 下記のように、大きめの画像をスクロールしています。 例でImageViewのsrc=helpとしてみましたが、 ImageViewの中身は、ヘルプのHTMLページをキャプチャした画像なイメージです。 その画像の中のリンクを押したときにonClickイベントを発生させたいのですが、 そのリンク用のViewどこにどう足せばいいのかわからなくなってしまいました。 よろしくお願いいたします。 <ScrollView android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/background" android:padding="10dip" > <ImageView android:id="@+id/img" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:adjustViewBounds="true" android:contentDescription="@string/desc" android:scaleType="fitStart" android:src="@drawable/help" /> </LinearLayout> </ScrollView>
587 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 05:01:55.58 ] LinearLayoutをFrameLayoutにしていい感じに重ねる
588 名前:デフォルトの名無しさん [2012/01/25(水) 13:26:30.86 ] スマホ用(タブレットでないほう)のアプリを作る時は画面の大きさはどのくらいにしていますか?
589 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:43:19.51 ] 必須の512x512のどでかいアイコンってどうやって作るんでしょ?
590 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:02:17.47 ] ふぉとしょでもgimpでも好きに使え。 てーか普通は先に512x512のアイコンを作ってから縮小する
591 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:58:11.21 ] 自パッケージ以外のウィジェットの ビューを更新するのはどうやっても無理かな?
592 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:58:33.37 ] public class okNoBtnListner implements OnClickListener {... こんなひどいクラス名初めて見た 泣いた
593 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:01:32.11 ] >>592 toro.2ch.net/test/read.cgi/tech/1077137948/
594 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 19:54:40.78 ] アイコン作るならドローソフトがオススメ。 inkscape使えば、拡大してもボヤけたりしないよ。
595 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:05:47.03 ] pictbearで大きめに描いてinkscape で縮小してるわ グラデとかのエフェクト掛けたりするときはjtrimやpicasaも使う
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の内部をリングキューで持てばいい