トップページ⇒tech
1001コメント328KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/01/14(土) 02:15:41.29
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

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

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


****前スレ****
Androidプログラミング質問スレ Part16
http://toro.2ch.net/test/read.cgi/tech/1324191723/
0153デフォルトの名無しさん2012/01/16(月) 14:49:38.75
>>150
正直、自分もmMapは良く分からんのですが以下のようにputするとそこに値が入るんですね。
startIntent.putExtra("1" , "1");
startIntent.putExtra("key" , "value");
startIntent.putExtra("test" , "test");

でも、遷移先でgetintentで取得したintentのmMapには何も無く
intent.getStringExtra("1");
intent.getStringExtra("key");
intent.getStringExtra("test");
ってしても全部nullしか帰ってこないんですね。
0154デフォルトの名無しさん2012/01/16(月) 14:55:36.26
googleAPI使ったアプリを開発したい初心者はとりあえずこれでも読んどけばいいんじゃね?
http://www.amazon.co.jp/gp/product/4798123021/ref=as_li_ss_tl?ie=UTF8&tag=ppp-a-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798123021
0155デフォルトの名無しさん2012/01/16(月) 15:33:29.10
URI 長すぎ
http://www.amazon.co.jp/gp/product/4798123021/
0156デフォルトの名無しさん2012/01/16(月) 15:34:29.00
googleAPI と GoogleAppEngine は別物だぞ
0157デフォルトの名無しさん2012/01/16(月) 15:39:13.17
>>152
もしかして、その呼び出しをすると、1秒たってからブラウザ立ち上がるって現象起きてない?
メソッドからOS側の機能使うと、
メソッド内で機能を呼び出してすぐ実行じゃなくて、
メソッドが終わったら、メソッド内で呼び出された機能を順番に実行するような動きが基本なんで、
どうしても、数秒後とかに動かしたいなら、
別にスレッドを準備して、時間差で動かす必要がある
0158デフォルトの名無しさん2012/01/16(月) 15:55:07.86
>>157
ありがとう!
別スレッドから呼び出す事にします。
0159デフォルトの名無しさん2012/01/16(月) 16:52:32.95
アプリのパッケージ名ってどうしてます?
やっぱり将来的にマーケットに登録しようとか考えてると、
jp.co・・とかから始めたほうが良いのでしょうか?
個人だとjpのあとに何を入れるべきかもわかりませんし。
0160デフォルトの名無しさん2012/01/16(月) 16:59:09.36
>>159
おれは最初に読んだ本の影響で
my.application.○○
にしたままだわ
0161デフォルトの名無しさん2012/01/16(月) 17:02:01.26
ドメイン取れよ
0162デフォルトの名無しさん2012/01/16(月) 17:08:37.42
>>159
自分のドメインじゃなかったっけ?
取れそうな名前じゃないと意味ないんじゃ?
0163デフォルトの名無しさん2012/01/16(月) 17:15:09.05
被んなきゃなんでもいいんじゃね?
0164デフォルトの名無しさん2012/01/16(月) 17:25:43.73
>>160-163
ドメインはちょい気が重いんで(年間数千円かかる)、
http://jumbuck.cocolog-nifty.com/blog/2011/07/android-6c2b.html
ここを参考にして、Package BOFに登録してない名前を登録して使おうと思います。
jpから始めれば、世界レベルでほぼユニークでしょうし。
0165デフォルトの名無しさん2012/01/16(月) 17:29:44.77
xxxがいいんじゃないかな。
0166デフォルトの名無しさん2012/01/16(月) 17:31:58.06
govで
0167デフォルトの名無しさん2012/01/16(月) 17:33:08.21
proドメインカッコいい
0168デフォルトの名無しさん2012/01/16(月) 17:38:13.13
>>153
extra以外は同じ?
あと、LogCatに飛んでるインテントのログ出るよ。
0169デフォルトの名無しさん2012/01/16(月) 17:53:41.09
>>158
waitじゃなくてThread.sleep使うんじゃない?
0170デフォルトの名無しさん2012/01/16(月) 18:42:33.47
>>164
俺はドメイン取ってないけど Blogger のホスト名使ってたよ
0171デフォルトの名無しさん2012/01/16(月) 19:08:12.17
>>162
dynとか無料のでいいじゃん
0172デフォルトの名無しさん2012/01/16(月) 19:36:18.40
自分のGmailアドレス逆さしたらエエやん
0173デフォルトの名無しさん2012/01/16(月) 19:50:00.34
誰か、NDK-r7+eclipseの環境でネイティブデバックできてる人いる?
もしいたら、環境構築からのやり方を教えていただきたい。

現状、デバックシンボルが見つからない状態なのと
デバック情報ファイルが*********.o.dという謎の状態になってるのが
怪しいとにらんでる状態で手詰まり。
0174デフォルトの名無しさん2012/01/16(月) 20:23:57.62

ファイルパスからURIパスを取得する方法があったら教えて下さいまし…
0175デフォルトの名無しさん2012/01/16(月) 20:49:00.12
ViewクラスのonDrawって強制的に呼び出せない?
それともonDrawに記述している処理を別に作って、都度呼び出すのが普通かな?
onTextChangedごとにonDrawで再描画したいんだよね
0176デフォルトの名無しさん2012/01/16(月) 20:54:47.35
View#invalidate
0177デフォルトの名無しさん2012/01/16(月) 21:51:05.02
普通のXML作成って、XML+スキーマファイル(.xsdとか)って感じなんですが、
AndroidにおけるXMLって、XMLの中に定義も含まれてるのでしょうか?
0178デフォルトの名無しさん2012/01/16(月) 22:23:28.83
>>177
適当なサンプル見たらわかると思うけど、外部にある定義を参照する記述がxmlファイル中にある。
0179デフォルトの名無しさん2012/01/16(月) 22:27:56.68
名前空間は使ってるところもあるけど全部じゃないしスキーマもないよ
定義なんて処理系が勝手に検証に使うだけで別に必須じゃない
0180デフォルトの名無しさん2012/01/16(月) 22:36:02.52
>>175
invalidate
0181デフォルトの名無しさん2012/01/16(月) 22:37:53.08
>>159
正直なんでもいい。
ただ恥ずかしいのはやめとけ。
0182デフォルトの名無しさん2012/01/16(月) 22:38:14.57
このコードについて質問
http://ideone.com/OnqIb
画面にタッチすると AlertDialog でメッセージを表示するだけの単純なアプリ

自作メソッド showMessage() を呼ぶ事により 1 発で Windows や DoJa のような
(ボタンを押すまで待つ) メッセージボックスを出したい

が、その中で View#showDialog() へ渡った制御が AlertDialog の実際の表示が
済む前に返って来てしまう
つまり画面には、コメント <1> の地点で "表示したよ" が表示された後にダイア
ログが表示されてしまう

それならと、AlertDialog でボタンが押されるまで dialogShown メンバをポーリング
しようとしてコメント <2> のコード (Thread#sleep()) を挟んだら、ハングアップして
しまった

何がまずいのか、どうしたらいいのかお知恵を拝借したい
0183デフォルトの名無しさん2012/01/16(月) 22:38:33.43
>>159
俺は飼ってる猫の名前
0184デフォルトの名無しさん2012/01/16(月) 22:43:13.97
>>182
いかなる理由があってもUIスレッドを止めてはいけない
閉じられたあとの続きの処理はsetPositiveButtonのonClickに書く

>>159
8文字くらいのランダム文字列
01851772012/01/16(月) 22:43:25.63
>>178
>>179
ありがとうございます

いまいちXMLの仕様について掴めないのですが、普通のXMLとは違って細かく定義作れるわけではないのでしょうか・・・
0186デフォルトの名無しさん2012/01/16(月) 22:50:05.06
>>184
ありがとう、UI スレッドについては了解した
でも、目的は呼び出したらダイアログのボタンが押されるまで制御を返さない
メソッドの作成なので、setPositiveButton の onClick() じゃ適合しないんだ
0187デフォルトの名無しさん2012/01/16(月) 22:55:32.07
>>186
どうしてもというなら呼び出しから別のスレッドでやるしかない
そんなアホなことするより、コールバックをパラメータとして受け取って
showMessageBox("兄貴と私", "ボディービル", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {閉じられた後の処理});
じゃいかんの
最後のパラメータはsetPositiveButtonの引数に渡す
0188デフォルトの名無しさん2012/01/16(月) 23:07:01.22
>>159
こういう時のためのnameドメインだろ
0189デフォルトの名無しさん2012/01/16(月) 23:10:27.04
>>187
うーん、どうも俺が考えている事はそのまま実現できなさそうなので、
もうちょっと考えを練ってみることにするよ
0190デフォルトの名無しさん2012/01/16(月) 23:33:26.85
プログレスダイアログを消えないようにするにはどうしたらいいんですか?
縦横回転すると消えてしまいます

横に使いたいので横に固定したんですが007shは開いた状態にすると固定を無視して縦になり初期化されます
プログレスダイアログが消えたときに復活させるかonCreateをさせない方法を教えて下さい
0191デフォルトの名無しさん2012/01/16(月) 23:50:37.02
左から画面の幅の30%だけ離れた位置にボタン置きたい時ってどうするのがベスト?
今はAbsoluteLayout使って、OnCreateの中でも解像度取得して位置指定してるんだけど
AbsoluteLayoutが非推奨なのが気になる
0192デフォルトの名無しさん2012/01/16(月) 23:54:49.46
質問

MacOSXで開発しているけど、
エミュレーターで実行するときにエミュレーターのMENUボタンを押さないとプログラムが開始しない。
こういうものなのでしょうか?
0193デフォルトの名無しさん2012/01/17(火) 00:04:47.09
>>185
何のXMLかによるね。
マニフェストやレイアウトに関しては、定義はきっちり決まってる。
独自のデータなら、勝手に定義すればいいよ。
0194デフォルトの名無しさん2012/01/17(火) 00:20:56.10
>>189
俺も>>187のやり方でできるとおもうんだけど?何やりたいのかいまいちわかんないや
0195デフォルトの名無しさん2012/01/17(火) 00:29:46.85
>>193
ありがとうございました。


HTMLだったら楽だったんですが・・・
テーブルみたいなのを組んでそこにボタン埋め込めたかったので
0196デフォルトの名無しさん2012/01/17(火) 00:50:13.93
>>192
本物の携帯と同じく起動時は画面ロックされているので
MENUキーは画面ロック解除
0197デフォルトの名無しさん2012/01/17(火) 00:56:10.10
>>196
感謝!そういうことなのか
0198デフォルトの名無しさん2012/01/17(火) 01:04:10.78
>>191
・LinearLayout をいくつか入れ子にして android:layout_weight とかで 3:7 に調節する
・ViewGroup を継承して 30% 離れた位置にボタンを置く自前のレイアウトクラスを作る
・非推奨とか (゚ε゚)キニシナイ!!
0199デフォルトの名無しさん2012/01/17(火) 01:04:10.81
>>186
呼び出した後に無限ループでも作ってダイアログの結果でループ抜けるとか。
意味あるのかわからんけど
0200デフォルトの名無しさん2012/01/17(火) 08:01:19.08
Wikipediaのパロディサイトであるアンサイクロペディアの本家英語版、
Uncyclopediaの「Japan」の項が面白いと話題になっていた。
ざっと拾っただけで「首都は吉野家」「首相はハローキティで天皇はピカチュウ」
「国民の41%はオタクで53.2%は変態」「主な宗教はアニメやボーイズラブ」など言いたい放題だ。

もっともどれもアンサイクロペディアならではの愛のあるネタばかりで、
国外からここまではウォッチできないだろうという内容も少なくないことから、
ネットでは「いい感じに皮肉がきいてて面白い」「日本人だろこれかいてるの」などと、
英語がわかる日本人が書いたのではないかという疑惑まで出ていた。

ページ内の多くの英単語が日本語の発音に合わせて
ローマ字綴りで書かれているのもなかなかシュールで、
全文日本語訳が見てみたいところだ。

Japan(Uncyclopedia)
http://uncyclopedia.wikia.com/wiki/Japan

http://internet.watch.impress.co.jp/docs/yajiuma/20120116_504857.html
0201デフォルトの名無しさん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%

何が悪いのだろう?
02022012012/01/17(火) 09:12:10.71
あ、すみません。
pgBar.setSecondaryPrgoress(p);は
ダイアログで表示させる前に、ただのバーとして作った奴でしたので
関係ない一行です。
02032012012/01/17(火) 09:18:11.42
すみません、プログレスバーの時は最初からバーゲージが出てるので上記の通り
更新されないでしたが、プログレスダイアログ+バーの場合
まずダイアログが表示されない感じです。
検索が終了後ダイアログが表示されます
0204デフォルトの名無しさん2012/01/17(火) 09:22:42.86
>>203
そりゃdismissのせいじゃないの?
そういう処理はAsyncTaskのが楽だと思うけどね
0205デフォルトの名無しさん2012/01/17(火) 09:27:26.22
というか、スレッドにするところがおかしくないか?それ。
dlg.showの位置にしろsearchの位置にしろ根本的になんか判ってない感じがするが
0206デフォルトの名無しさん2012/01/17(火) 09:30:01.64
>>204
digmissを //でコメントアウトしましたが変わらず

�@検索→※フリーズ見たいな状態→ダイアログが表示→Intentで別Activity画面へ偏移
このような処理みたいになってしまいます。
※部分の際に、ユーザーに対して今処理中だから待ってね的な画面を出したくて
ダイアログ表示を入れようとしてるのですが終わった後にしか出ない&Activity偏移するさいの
一瞬にしか表示されない・・・

Asynctask調べてみます。
0207デフォルトの名無しさん2012/01/17(火) 09:33:51.86
>>205
JAVAは全部独学でやってきて今回初めてThreadを使うのですが、

A→B→Cと進んでいく処理を
A→B 
 →C
といった形になるんじゃないのかな?と思ってるのですが

本当はThread使う必要あるのかな?と思ったのですが
プログレスバーを調べてみると、リアルタイムにバー更新をするには
Threadが必要といったサイトが多かったので、導入しました。
0208デフォルトの名無しさん2012/01/17(火) 09:58:25.20
>>207
Threadを使わなきゃいけないってのは、UIスレッドで処理中はUIが更新されないので
処理途中でUI更新するにはUIスレッド以外で処理しなきゃいけないって事。
今の状態だとUIスレッドで重い動作(search)をして別スレッドでsetProgressしてる。
多分何のためにThread使うのか理解してないからだとは思うけど。
あとdlg.showは一度でいいんだからループの外だろうな
0209デフォルトの名無しさん2012/01/17(火) 10:01:33.23
>>207
検索プログラムとやら自体をスレッド上に持っていかないと
0210デフォルトの名無しさん2012/01/17(火) 10:05:04.91
for ループごとにプログレスバーを書き換えればいいんだから、スレッド使わなくていいんじゃ?
それか別スレッドで検索かだけど、まずスレッドなしでやってみたら?
0211デフォルトの名無しさん2012/01/17(火) 10:17:38.33
>Threadでダイアログプログレスバー表示・更新
これが間違ってるね

プログラムははじめ一つのスレッドで動いてる
それがUIスレッド
ダイアログプログレスバーはUIスレッドで動かすもの
これを動かすために別スレッドを作るのではない
で、別スレッドを作って処理するのはsearchを含むfor全体
このforの最中にときどきUIスレッドで動いてるダイアログプログレスバーを更新する
別スレッドからUIスレッドのUIを更新するときはまた特別な作法が必要でHandlerクラスを使う
0212デフォルトの名無しさん2012/01/17(火) 10:27:38.64
詳しくは忘れたけど、javaのHandlerクラスとandroidのHandlerクラスがあって、>>201はjavaの方のHandler クラスを使ってる
0213デフォルトの名無しさん2012/01/17(火) 10:32:55.01
基本的には、描画関連はメインのスレッドで行い、描画を止めたくない処理などに別のスレッドを生成する。
というようなノリでいこうず
02142012012/01/17(火) 10:35:48.71
なるほど、Threadの使い道は何となくは

>>212
一応importリスト見てみたら
import android.os.Handler;
しかなHandlerはなかったので、androidの方が使われてると思うのですが

>>210
Thread無しで、処理してるとやはり結果は変わらなかったのThreadを使って見てる感じです。
02152012012/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で○○をタッチしましたといった処理は
出るのですが、このサーチボタンの部分だけ上手く出ないのです
02162012012/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);

という形で初期設定を行なっています。
02171822012/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だよ
0218デフォルトの名無しさん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();
}
0219デフォルトの名無しさん2012/01/17(火) 10:51:24.30
>>215
Handler.postってのはHandlerに処理を委託する感じ。
HandlerはThread入る前のUIスレッドで作ってるだろうから
そこで処理するのはUIスレッドで行わなきゃいけないことだけ。
この場合はsetProgressだけだな
02202012012/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();

で無事ダイアログ表示&バー更新&検索反映が出来ました。
ありがとうございました
}
0221デフォルトの名無しさん2012/01/17(火) 11:11:22.68
×画面偏移
○画面遷移
02222012012/01/17(火) 11:20:03.78
せんいでしたね、恥ずかしい失礼しました。。
0223デフォルトの名無しさん2012/01/17(火) 11:25:25.30
>>217
画像ファイルが見つかりません例外をそこでキャッチせずに、もっと外側のメソッドまで飛ばすといいんじゃない
それで一番外側のメソッドか、あるいは UncaughtExceptionHandler ででも拾って、ダイアログを表示
ダイアログが閉じられたら終了
0224デフォルトの名無しさん2012/01/17(火) 11:48:32.67
>>223
もしかしてその方法って、resGetDrawable() 及びこれを呼んでるメソッド全てに
throws 付けて回らなきゃいけないって事かな
そういうの出来ればやりたくないんだけど・・・わがままかな

後、Activity#on***() には throws 付けられないみたいだから、resGetDrawable()
がそこから使われている場合は UncaughtExceptionHandler は使えないみたいだ
0225デフォルトの名無しさん2012/01/17(火) 11:51:54.45
RuntimeException と Error とその派生クラスは throws 付けなくていい
0226デフォルトの名無しさん2012/01/17(火) 11:52:55.68
HOMEに戻るとか、Activityを遷移するとか、
苑画面からはなれるタイミングで処理を追加したくて、
onPauseに処理を仕込んでるんですが、
最近画面が横になった時にも呼ばれてることがわかりました。
画面が回転していることを認識する方法か、
もしくは、遷移やHOMEに戻る場合のみに呼ばれるイベントがあれば教えて下さい。
0227デフォルトの名無しさん2012/01/17(火) 11:56:07.40
>>226
画面を固定する
0228デフォルトの名無しさん2012/01/17(火) 12:01:55.39
>>225
そうか、ありがとう
Java よく知らないまま書いてるものだから・・・

ところで、uncaughtException() 内部でダイアログが閉じられたら終了の判定をする
方法はあるんだろうか
0229デフォルトの名無しさん2012/01/17(火) 12:20:38.15
>>228
こういう方法はどうだろう
エラー表示を別のアクティビティにする (android:theme 設定してダイアログの外見にしてもいい)
その別アクティビティを android:process 設定して別プロセスにする
エラーが発生したらその別アクティビティ (すなわち別プロセス) を起動して自プロセスは即座に死ぬ
自プロセスが死んでも別プロセスは生きてるからエラーは表示される
0230デフォルトの名無しさん2012/01/17(火) 12:22:52.19
>>226
イベントは無いんじゃないかな、ただ回転したかならわかる
0231デフォルトの名無しさん2012/01/17(火) 12:51:41.85
>>229
もうちょっと別の方法考えてみて、何も思いつかなかったらその方法で行ってみる
サンクス
0232デフォルトの名無しさん2012/01/17(火) 13:05:47.28
>>226
調べるのがめんどくさいから具体的には書けないけど
回転すると基本的にはcreateしなおされる
AndroidManifest.xmlに何かを書いたらイベントが呼ばれるようになる
0233デフォルトの名無しさん2012/01/17(火) 13:09:54.53
最近はこういう作りをするのが流行りなのか?
VBから流れてきたおっさんの俺にはちょっと理解不能…
ファイルをチェックする関数を作ってその戻り値でいろいろって考えてしまうし、いきなりexception投げて終了ってのも考えにくいわけだが、、、
時代に取り残された感が半端ないw
0234デフォルトの名無しさん2012/01/17(火) 14:19:32.66
AndroidでロケーションARをやっている人っていますか?
02352312012/01/17(火) 17:37:54.19
>>229
結局いい方法が思い付かなかったので、その方法で行きました
名前は reportErrorAndExit() に変えた
スタックトレースをエラーメッセージに含める事で割と便利なメソッドになったよ
http://ideone.com/OIBqF
http://up3.viploader.net/pc/src/vlpc010264.jpg
ありがとうー
0236デフォルトの名無しさん2012/01/17(火) 19:27:16.53
>>232
jniで確保したメモリも自動的に解放される?
0237デフォルトの名無しさん2012/01/17(火) 19:53:25.47
されない
0238デフォルトの名無しさん2012/01/17(火) 20:05:17.44
>>236
てか、マニフェストに android:configChanges="orientation"って
しておけば、画面が回転してもonPauseが呼ばれなくなる
それでいいんじゃないの?
0239デフォルトの名無しさん2012/01/17(火) 20:10:34.54
横画面未対応で良いならそう思うわ
0240デフォルトの名無しさん2012/01/17(火) 20:21:12.13
>>239
android:screenOrientationと勘違いしてないか?
0241デフォルトの名無しさん2012/01/17(火) 22:08:35.88
ウィジェットにカメラのプレビューを表示したいんだけどどうにかなりますか?
surfaseviewがうまく動きません
0242デフォルトの名無しさん2012/01/17(火) 22:30:30.30
┌───┬─┐
│     │  │
│     │  │
│     │  │
│     ├─┤
│     │  │
│     │  │
│     │  │
└───┴─┘


こういう図を作って、3つの穴の全てにそれぞれタップすると当たり判定があって
数値を書き込めるものを作りたいのですが、どうやって作ればいいのでしょうか?

ボタンとかテキストエリアとか配置してみたのですが、なんか相対的な(?)配置ばかりしか決められないような感覚が・・・
0243デフォルトの名無しさん2012/01/17(火) 22:33:20.27
つテーブルレイアウト
0244デフォルトの名無しさん2012/01/17(火) 22:41:35.08
scrollViewにtextView入れて使ってますが
scrollViewで再表示と同時にスクロールの位置をトップに合わせるには
scrollView.のどれを使えばいいでしょうか?
0245デフォルトの名無しさん2012/01/17(火) 22:46:01.05
>>241
ウィジェットにsurfaceviweて使えないんじゃなかったっけ?
それが出来ないから動画流すウィジェットがないって、
前に読んだ気がする。
02462422012/01/17(火) 22:51:31.45
>>243
ありがとうございます。
HTMLみたいなテーブルレイアウトってできるんでしょうか
手元の本にはなかったので・・・・
0247デフォルトの名無しさん2012/01/17(火) 23:06:04.69
>>244は scrollView.scrollToでできました。
0248デフォルトの名無しさん2012/01/17(火) 23:32:50.40
>>246
みたいなが、どこまでを指すかわからんが、できると言っておこう。
0249デフォルトの名無しさん2012/01/17(火) 23:33:56.15
テーブルレイアウトがのってない本って・・・・・・・
手抜き感はんぱねえな
0250デフォルトの名無しさん2012/01/17(火) 23:40:39.69
>>246
何という本?
0251デフォルトの名無しさん2012/01/17(火) 23:43:17.74
>>246
ひだりがわのセルを結合するみたいなことがしたいと思うんだけどテーブルレイアウトならできるよ
02522462012/01/17(火) 23:52:04.32
>>248
>>251
ありがとうございました。


>>250
Javaからはじめよう アンドロイドプログラミング インプレスジャパンです
テーブルレイアウトでググればこの本より詳しいサイトが出てきて買って損した気持ちです
■ このスレッドは過去ログ倉庫に格納されています