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


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

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



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

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

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


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

159 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 16:52:32.95 ]
アプリのパッケージ名ってどうしてます?
やっぱり将来的にマーケットに登録しようとか考えてると、
jp.co・・とかから始めたほうが良いのでしょうか?
個人だとjpのあとに何を入れるべきかもわかりませんし。

160 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 16:59:09.36 ]
>>159
おれは最初に読んだ本の影響で
my.application.○○
にしたままだわ

161 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:02:01.26 ]
ドメイン取れよ

162 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:08:37.42 ]
>>159
自分のドメインじゃなかったっけ?
取れそうな名前じゃないと意味ないんじゃ?

163 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:15:09.05 ]
被んなきゃなんでもいいんじゃね?

164 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:25:43.73 ]
>>160-163
ドメインはちょい気が重いんで(年間数千円かかる)、
jumbuck.cocolog-nifty.com/blog/2011/07/android-6c2b.html
ここを参考にして、Package BOFに登録してない名前を登録して使おうと思います。
jpから始めれば、世界レベルでほぼユニークでしょうし。

165 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:29:44.77 ]
xxxがいいんじゃないかな。

166 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:31:58.06 ]
govで

167 名前:デフォルトの名無しさん [2012/01/16(月) 17:33:08.21 ]
proドメインカッコいい



168 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:38:13.13 ]
>>153
extra以外は同じ?
あと、LogCatに飛んでるインテントのログ出るよ。


169 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:53:41.09 ]
>>158
waitじゃなくてThread.sleep使うんじゃない?

170 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 18:42:33.47 ]
>>164
俺はドメイン取ってないけど Blogger のホスト名使ってたよ

171 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 19:08:12.17 ]
>>162
dynとか無料のでいいじゃん

172 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 19:36:18.40 ]
自分のGmailアドレス逆さしたらエエやん

173 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 19:50:00.34 ]
誰か、NDK-r7+eclipseの環境でネイティブデバックできてる人いる?
もしいたら、環境構築からのやり方を教えていただきたい。

現状、デバックシンボルが見つからない状態なのと
デバック情報ファイルが*********.o.dという謎の状態になってるのが
怪しいとにらんでる状態で手詰まり。

174 名前:デフォルトの名無しさん [2012/01/16(月) 20:23:57.62 ]

ファイルパスからURIパスを取得する方法があったら教えて下さいまし…

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だろうが、フラッシュメモリーと呼ばれる類いのものが壊れた経験は一度たりともない






[ 続きを読む ] / [ 携帯版 ]

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

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