Androidプログラミング初心者質問スレ Part4
国内アプリだとxperiaで動けばおk? 全機種動作チェックしてくれるグーグルの部門とか有ればいいのに。
グーグルはエミュで動けばおkと言う事になってなかったか。
あと各種解像度でも確認だっけ
7 :
デフォルトの名無しさん :2010/11/19(金) 23:09:13
2つ質問あります! 1.Viewクラスを継承してcanvasで描画処理をしているところに、 元々用意されているウィジェットを呼び出す事は可能でしょうか? 2.bluetooth関連は実機でないとテストできないのでしょうか? よろしくお願いします。
実行ファイルはtoolboxだが?
事故解決しました。 9 // "toolbox foo ..." is equivalent to "foo ..." 10 if (argc > 1) { 11 return main(argc - 1, argv + 1); ここかな?
>>2 全機種チェックするコストと効果考えればほとんど自明の問題だな。
色々な所で同じ質問をして、どこからも回答が貰えてないってことは 質問の内容が誰にも伝わってないって思った方が良い
カメラのプレビュー画像を得るにはどんな方法があるんでしょうか。 SURFACE_TYPE_NORMALで得たYUV420をARGB32にコンバート(JNI)、RGB_565のBitmapにsetPixelsでは 他の方の無音カメラと比べて重過ぎるので、何か他のアプローチがあるんじゃないのかなと。 無音カメラを色々試してみた所、Accident Cameraが圧倒的に早く、864x480・15fps(多分)でプレビュー 表示しながら負荷20%程、自分で試した上記の方法だと同じ解像度で負荷100%で5fps前後でした。
>>7 mixi にまでマルチする前に回答が付かないのは、なに言ってるのかわからないその質問文に問題があると
早く気づけw
クッキーでセッション (ログイン状態) 管理をしているサイトに対して、 1. アプリケーションでログイン 2. サイト内のページを規定のブラウザで開く (Intentで) ということをやりたいのですが、 1で取得したクッキーを2に引き渡す方法はないのでしょうか?
16 :
13 :2010/11/20(土) 21:34:52
あ!_NORMALでYUV>RGBして自分で描画するんじゃなく、PUSH_BUFFERのままYUVのbyteデータに 自分で描画すれば良いのか!? と閃いたつもりだったけどデータ弄っても画面に反映されなかった… どうすればAccidentCameraの様な速度が出せるんだろう。
開発者登録に200円2回取られてたんだけどなんの料金かわかりますか? ちなみにエラーでて支払いは完了できなくて辞めたんだけど
18 :
デフォルトの名無しさん :2010/11/21(日) 02:22:40
singleTask or singleInstance のActivityは終了時に、戻り値を返せないって認識でいいの?
Handler#postDelayedを発行した後で電源ボタンを押下して スリープ状態にするとタイマーまでスリープになっているようです。 これを回避する手段はあるでしょうか? 上記現象はXPERIA(Android OS 2.1で確認しました)
あります
探してみます。
>>19 タスクのルートになるから無理かもしれんね。
>>15 ブラウザに専用のアドレスわたして、最初にアクセスしたときに
にクッキー食わせればいいんじゃ
25 :
20 :2010/11/21(日) 10:14:02
もしかして画面を常にONにしておく以外に方法がないのでしょうか?
>>24 既存のサービスにユーザとしてアクセスしているだけ
なのでサーバー側で何かすることは出来ません
webkit で独自に実装するしかないですかね
27 :
20 :2010/11/21(日) 12:23:33
WakeLockを使ってCPUを割り当てる事で スリープ中もタイマーが有効になる事を確認出来ました。
それスリープしてないから
スリープしたくないわけだから目的は達してるのかもしれないが スリープしてないのにスリープ中という表現は確かにおかしいな
31 :
20 :2010/11/21(日) 14:21:55
そのように理解してますが?
32 :
20 :2010/11/21(日) 14:23:54
言い換えるなら画面OFFの状態でもバックグラウンドで 処理が走っているというべきですか?
にゅ
34 :
デフォルトの名無しさん :2010/11/21(日) 17:09:28
みなさんアプリ確認用の実機って何使ってます? 自分はSmartQ5で確認しているのですが、もっさりしてるのでそろそろ新しい端末買おうかなと。 お勧めがあれば是非教えてください。
35 :
デフォルトの名無しさん :2010/11/21(日) 17:33:47
Xperiaでの動作確認はしておいた方がいいよ 変に普及して馬鹿も使ってるから
標準ブラウザのように スライドしている間だけボタン(拡大縮小ボタン)を表示して 一定時間後に消すという処理はどうやるのでしょうか
>>36 おっさんはもう一回入門書でも読み直しなさい
【超初心者】プログラミング質問スレ【基礎】から誘導されて来ました Android携帯で使えるタイマーアプリと辞書アプリを作りたいのですが 何を勉強したらいいでしょうか? プログラミングの知識はまったくありません 参考になる本やサイト、勉強方法なども教えてもらえるとありがたいです よろしくお願いします
まずは本屋に行って「Java入門」的な本を買って勉強しろ
勉強方法って・・・ そこまで教えてもらわないと自分一人じゃ何もできないのか・・ 本当に何か作りたければ環境手に入れさえすれば すぐにでもそれを作ってみようとするもんだが・・ そこで壁にぶち当たりつつ参考資料あさりつつだな(ry
(´・ω・`)クソスレ立てんなハゲ
43 :
デフォルトの名無しさん :2010/11/21(日) 23:25:00
俺なんか、開発環境と整えて本買ったのにやる気ないし
rooted 2.1のxperia(so-01b)で、 adb shell してsuになってもsqlite3コマンドがnot foundになるんだけど、 解決方法はありますか?ドコモファームの1.6でも同様にnot foundで使えなかった。 手持ちのht-03aではadb shellからsqlite3使えてるんですが・・・
<LinearLayout> <TextView /> <TextView /> </LinearLayout> のようなレイアウトで2つのTextViewを両方とも常にmarqueeでスクロールさせ続けることができません。 TextViewにはそれぞれ(marqueeに関係ありそうなものとしては) android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:focusable="true" android:focusableInTouchMode="true" を指定してありますが、フォーカス(?)があるテキストしかスクロールしてくれないです。 参考になるURLやコードなどを教えていただけませんでしょうか。
>>48 Marqueeはフォーカスがあるテキストをスクロールさせるものだから、
複数テキストにMarquee指定しても意味がなかったと思う
自前でアニメーション設定すれば良い
>>49 なるほど、もともとそういうものなんですね。
アニメーションは思いつきませんでした。やってみます。
ライフサイクルの質問です。 アプリがアクティブの状態で電源ボタンを押すと、 onDestroy()->onCreate() になってしまい、再起動がかかった直後の状態で、誤操作ロック解除待ちの画面に遷移します。 アクティブでなければ、電源ボタンを押してもこのような動作は起こらないのですが、 アクティブで電源ボタンを押しても、onDestroy()が呼ばれない方法はないでしょうか? SDK公式の状態遷移表を見ても、 onDestroy()が呼ばれた段階で完全終了ということのようなのですが、謎です。 機種はXPERIAです。
うーんどうやら、考え方がおかしかったみたいで、 onSaveInstanceState() onRestoreInstanceState() で自分で管理するようです。
53 :
52 :2010/11/22(月) 20:57:52
あれからがんばってsave&restore処理を書いているのですが、 プログラムの腕が低くてきついです。 作っているのはGLSurfaceViewを使ったゲームなのですが、 皆さんまじめに復帰処理書いているのでしょうか? Androidマーケットに上がっているのは結構ちゃんと復帰するの多いし、みんな凄いなぁ。
他のアプリとかによってAlarmManagerにセットされている すべての設定を取得することってできる?
>>53 中断、再開系の処理はonPause,onResumeでいいんじゃないかな
>>55 HOMEボタンを押す程度の動作の場合はそれだけで復帰できるのですが、
電源ボタンで閉じるとonDestroy,onCreateが呼ばれてしまうようです・・・orz
IS01でサブカメラ使うにはシャープのアドオンを使わねばならず、使うと他の端末では インストール時に蹴られるそうですけど、全画面の Class<?> sgManager = Class.forName("jp.co.sharp.android.softguide.SoftGuideManager"); 〜 と同じ様に、動的にエラーが出たら使用しない様な使い方は出来ないのでしょうか。
>>57 AddOn使って呼び出してるメソッドをリフレクションで呼んでみたら?
それはないwwwwwww
CameraExは呼べ無かったんですけど、アドオンのjarを解凍してclassをバイナリエディタで見てみたら jp/co/sharp/android/hardware/CameraEx java/lang/Object jp/co/sharp/android/hardware/Camera_Ex と並んだ文字列が目に止まりますた…文字列の流れから察するにCameraExはCamera_Exを 返してるだけなのかな。 今日はもうおねむなので明日Camera_Exで試してみます。
Camera_Exその他色々試してみたもののやっぱりダメでした…
はい次
すまん、諦めきれずもう一度書いてみたらCamera_Exで通った!
よかったねー
XMLでpreferenceを作っているんだけど、 EditTextPreferenceの入力で改行を制限したいんだけど、 属性がないみたいなんだけど・・・ もしかして、自分でレイアウト組まないとダメなん?
android:inputType="text"
>>66 サンクス・・・ずっと
「android:inputType="Text"」と書いてた。死ねよ俺。
しかもeclipseの補助入力(?)で「:」まで打って出るリストに
含まれてないから、属性が存在しないのかと思ってたわ。
ホントありがとう。
68 :
デフォルトの名無しさん :2010/11/23(火) 18:46:26
よかったねー
Androidのアプリの構造がさっぱりなのですが、某有名ファイラーの様な物は フォルダを移動する度に新しいアクティビティで開いて、戻るボタンを押して 戻らない限り延々ネストしているのでしょうか?
設定画面とか同一アクティビティでレイアウトを置き換えるのでは無く、画面毎にアクティビティを用意して、 とにかくアクティビティ間を移動するのがAndroid的な構造なのでしょうか。
そうだね、ブロテインだね
寝ているWifiを起こすにはどうしたらいいんでしょうか? ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); if (ni == null) { wm.enableNetwork(0, false); wm.reconnect(); } としてみたんですが一回寝ちゃうとなかなか起きてくれないです。 5分間隔くらいのときは次回にはWifiは起こされてるみたいなんですが 15分置きくらいだと全然起きてくれないです。 スリープ中に定期的にネットにアクセスさせるには 定石的にはどうやってるんでしょうか?
ちなみに
>>73 はAlarmManager→BroadcastReceiver→Serviceで
onStart()のThread中で処理してます。
WakeLockはレシーバー中とServiceのonCreateもしくはonStartでしてます。
逆コンパイルしたいんですが、やり方とかツールを教えてくらはい
>>70 ListView更新してるだけだと思うぞ
>>77 ウィンドウアニメーションonで、画面がスクロールする所は新しいアクティビティを開いてると
思って良いのでしょか?
Activityを起動してるかどうかは開発環境繋いでログ見てればすぐわかるんじゃないの
マルチライン(高さは5行分ある。)のedit text で、 一行だけ表示したら垂直方向にセンタリングされるんだが、一行目から表示するようにするにはどうすればいいですか?
>>81 自己解決。
gravityでした。
お騒がせスマンです。
アクティビティ1からstartActivity(intent);で アクティビティ2を起動して、 アクティビティ2の画面から両方のアクティビティを終了させるにはどうすればいいですか?
え?
両方のfinishを呼べば良い
>>84 ForResultの方を使えばいいんじゃない?
>>87 >>88 ForResultの方使って戻り値使ってできました!
ありがとうございます!
Contextを変数に保持しておいて、 任意のタイミングでgetResources.openRawResource(int)を呼んでも上手く画像が読み込めないのですが、 起動したActivityと別のスレッドだと上手く動かない、と言ったことはあるのでしょうか。 GLSurfaceView.RendererのonSurfaceCreatedから同じ処理を呼ぶと上手く動くのですが・・・。
ACTION_SCREEN_ONとACTION_SCREEN_OFFのアクションは 必ず交互にやってくるという保証はあるのでしょうか?
環境変数で、Pathに自分のSDK入れたC:\android\tools;を追加したのですが、 試しにadbって打ってみても認識されません C:\android\toolsに移動してからadb叩くと普通に動くのに なんででしょう?昔javaでもおなじようなことあった記憶ある・・・・・
>>90 OpenGL側が描写できるスレッド決まってんじゃなかったっけ?
androidのエミュレータを実行したところ、ウインドウが閉じません。 PCのシャットダウンもできず、強制電源OFFになりました。 ×WindowsXP ProSP3(閉じない) ○Win Vista Home(閉じた) 過去ログ見てもみつからなかったのですが、解決策がありましたら 教えてください。
それじゃあ質問の意味がわからんわ
すいません。
WindowsXPがメインの端末なのですが、エミュレータは起動し、
動作は確認できるのですが、右上の×で閉じようとしても
ハングしているような感じになり閉じなくなります。
start emulatorでウインドウを分けても同様です。
何か掴んでいるのだと思うのですが、logもなく特定できません。
>>100 Vistaだと動くのですが起動まで100秒程かかり厳しいです。
低スペだとんなもんかもな、初回起動はとにかく遅い PC買い換えるか実機買え
うち早くて5分、遅い時は30分経っても起動せず閉じて再実行するけど。
やはり他に事象ありませんか…
>>103 買い換えるのも厳しいので、とりあえずvistaで頑張ります…。
>>104 起動しないのなら調査のやりようがあるのですが、、
起動して動作するがウィンドウが閉じなくなるのです。
端末再起動になるので、怖くてエミュを使用できません…
>>106 CPUは?メモリ容量は?
Pen4でめもり512Mとかだったら、買い換えろとしか言い様が無いが
>>107 ありがとうございます。
XP:T7700 2.4GHz メモリ2G
VISTA:T7500 2.2GHz メモリ2G
となってますが…
SoundPoolってどうやって使えばいいのでしょうか? どこにどう書けばいいのか分かりせん・・・orz
111 :
デフォルトの名無しさん :2010/11/26(金) 00:42:30
eclipseのjavaで、androidとarduino間をbluetoothを使って通信するアプリを 作っているのですが、どうもうまくいきません・・・。 connectのところがうまく言っていないみたいなのですが、sampleに入っている bluetoothchatを使ってもうまくconnectしません。 android・android間とandroid・arduino間では処理がどのように変わるのか教えて ほしいです。 分かりにくかったらコードを載せますので宜しくお願いします。
>>107 VirtualBoxでfroyo使うと快適
113 :
90 :2010/11/26(金) 09:05:18
>>97 ContextではなくOpenGLの方でしたか。
描画処理自体は起動したActivityと同じスレッドで行っていますが、
テクスチャ座標の設定などを別スレッド側で行おうとしたのが原因でしょうか・・・。
早速直してみたいと思います。ありがとうございました。
114 :
デフォルトの名無しさん :2010/11/26(金) 11:09:55
教えて頂きたいです。 市場にある携帯のAndroidのバージョンは1.6 2.1 2.2 とありますが 例えば、自分がビルドパス2.2で作成したプログラムを マーケットにあげるとき DLする側のAndroidが1.6だった場合どうなるのでしょうか? 「貴方の端末には対応していないプログラムです」とマーケット側が判断してくれるのか とりあえずDLしてから携帯のエラーで「バージョンが違うため起動できませんでした」 となるのでしょうか?
ちゃんとバージョンを登録しておけば、バージョン1,6からはマーケットに表示されないはず
>>115 お早いレスありがとうございます!
つまり、1.6 2.1 2.2の人に使ってもらいたい場合は
ビルドパス1.6で製作し始めてマーケットに登録する際に
1.6 2.1 2.2でビルドした三種類のアプリをそれぞれ
バージョン登録して登録すれば良いと言うことでしょうか?
あと、sage忘れていましたすみません。
>>117 マニフェストは
デバッグを可能にするためにしかまだいじったことないです。
Androidプログラミングもこの間GalaxySを手に入れて始めました
アプリ自体はhallo worldとセンサーの結果を画面に表示させるものしか作れていません。
親がクレジットカード大嫌いでクレジットカードが持てないので
マーケットの仕組みが分からないんです。
でもいずれはマーケットへの投稿を目指してプログラミングしていきたいです。
のっけからつまずいてしまったんですが、エミュレータ内でアプリが起動しません つД`)・゚・。・゚゚・*:.。..。.:*・゚ eclipseで新規プロジェクトとしてAndroidプロジェクトを選択し、ビルドターゲットにAndroid2.1-Update1 サンプルでSkeletonAppとして、プロジェクトを作成しました。 パッケージ・エクスプローラからSkeletonActivityを選択してAndroidアプリケーションとして実行。 エミュレータが起動して来ますが、ロックを解除してもSkeletonAppが起動しません。 [2010-11-26 17:26:05 - SkeletonActivity] Android Launch! [2010-11-26 17:26:05 - SkeletonActivity] adb is running normally. [2010-11-26 17:26:05 - SkeletonActivity] Performing com.example.android.skeletonapp.SkeletonActivity activity launch [2010-11-26 17:26:05 - SkeletonActivity] Automatic Target Mode: launching new emulator with compatible AVD 'avd_t7' [2010-11-26 17:26:05 - SkeletonActivity] Launching a new emulator with Virtual Device 'avd_t7' 特にコンソールにエラーは吐かれません。 Windows7(64bit) + eclipse3.6.1(64bit) + JDK6 どんなミスをやらかしているんでしょうか?
手順はそれでいいはず。 初回起動は失敗する時あるから、もう1回実行する事はあるけどね。
あとエミュレータは起動が遅い
123 :
120 :2010/11/26(金) 19:06:14
>121 何回起動し直してもダメみたいです。 >122 起動してから10分程度放置してみたりもしたのですが……。 いきなり詰んだ……(ノД`)シクシク
>124 (>Д<)ゝ”イエッサ!! eclipseとsdk消しちゃいます。
126 :
120 :2010/11/26(金) 22:39:49
うーん、全然ダメです。 よもやと思って、FirewallもOFFにしてみても駄目。 ふと疑問に思ったんですが、一回エミュレータ起動してしまえば、そのまま実行ボタン押したら連続デバッグってできるんでしょうか?
AndroidManifest.xmlにLAUNCHER指定のアクティビティあるよね?
エミュレータは1度起動したら、起動しっぱなしでok
129 :
120 :2010/11/26(金) 22:50:07
>127 ありますし、エミュレータ起動時に明示的に指定してもダメでした。 エミュレータをコマンドラインから起動して、adb shellしてみました。 error: device not found な、なんぞこれ?
130 :
120 :2010/11/26(金) 22:54:35
>128 エミュレータ起動しっぱなしで、もう一回実行してみました。 [2010-11-26 22:53:17 - SkeletonActivity] Android Launch! [2010-11-26 22:53:17 - SkeletonActivity] adb is running normally. [2010-11-26 22:53:17 - SkeletonActivity] Performing com.example.android.skeletonapp.SkeletonActivity activity launch [2010-11-26 22:53:17 - SkeletonActivity] Automatic Target Mode: launching new emulator with compatible AVD 'avd_t7' [2010-11-26 22:53:17 - SkeletonActivity] Launching a new emulator with Virtual Device 'avd_t7' [2010-11-26 22:53:17 - Emulator] emulator: エラー: the user data image is used by another emulator. aborting 何故か、エミュレータを新しく起動しようとして失敗。
ファイアウォールにブロックされてるとか・・・?
いや、OFFにしてもだめって書いてあったな、すまん
133 :
120 :2010/11/26(金) 23:02:05
>131 FirewallはOFFです。 実機には繋がるんですけどねぇ……。
-port でポート番号変えてみるとか・・・telnet でつないでみるとか・・・
グーグルのサイトにEclipse 3.6 は使わないで 3.5 を使って下さいって書いてあるのに 3.6 使う人ってなんなの?馬鹿なの?
136 :
120 :2010/11/26(金) 23:08:18
adbがイカれんのかー?と、adbのプロセスを殺す。 eclipse側のコンソールで [2010-11-26 23:06:22 - DeviceMonitor]Adb connection Error:既存の接続はリモート ホストに強制的に切断されました。 [2010-11-26 23:06:23 - DeviceMonitor]Connection attempts: 1 [2010-11-26 23:06:25 - DeviceMonitor]Connection attempts: 2 [2010-11-26 23:06:27 - DeviceMonitor]Connection attempts: 3 [2010-11-26 23:06:29 - DeviceMonitor]Connection attempts: 4 [2010-11-26 23:06:31 - DeviceMonitor]Connection attempts: 5 [2010-11-26 23:06:33 - DeviceMonitor]Connection attempts: 6 [2010-11-26 23:06:36 - DeviceMonitor]Connection attempts: 7 んー、一応繋がってたって事なんでしょうか???
137 :
120 :2010/11/26(金) 23:10:57
>135 あー、ホントですね。 というか、eclipse使わなくてエミュレータ単独 + adb でも、ちゃんと動かないですorz
138 :
120 :2010/11/26(金) 23:19:42
android.bat で、エミュレータ起動 adb kill-server adb start-server adb shell で、繋がったーっ ってことは、 eclipseから実行 adb kill-server adb start-server ラ━━━━━━ヽ(´∀`ヽ)━━━━━━ン !!!!! 何、この儀式w
139 :
120 :2010/11/26(金) 23:35:42
エミュレータは終了したら、手作業でadb kill-serverする必要性があるんでしょうか? adbって、接続切れたら二度と再接続に行かない? それとも、私の環境が糞なだけですか?
エミュレータを直接起動する前後とeclipseからエミュレータ起動する前後のプロセスを監視してみたら? あと、eclipse立ち上げる前後のプロセスも監視しとけ それとサービスやプロセスで余計な物が上がってたら死なせれ! ディレクトリに日本語やスペースは使ってないか? 思い付くのはこんな感じか
>>135 馬鹿以外の選択肢考えられない人ってなんのの?馬鹿なの?
>>141 落ち着け、カルシウムでも補給しろ。
興奮して、なんのの?なってるぞw
wktkして興奮し過ぎだなw
>>135 漏れは 3.6.1 Classic 使ってるけど全然問題起きてないよ
>>135 それで、3.6 を使うと、どんな問題があるの?詳しく教えて下さいよ。
135ではないけど、 全体的に重いし、たまに落ちる xmlのパーサにバグがあってデフォルト設定だとぬるぽ吐く 入力補完でストール、場合によってはそのままフリーズ 自力で解決出来るなら3.5でも3.6でも好きにすればいいと思うけど、 推奨環境満たしてないのに動かないとかわめき散らすのはどうかと思うわ
3.6でやってるんだけど動かないんだけど問題有る? ↓ 3.6は推薦環境じゃないからじゃない?
148 :
147 :2010/11/27(土) 17:08:48
途中で書き込んじゃった 3.6でやってるんだけど動かないんだけど問題有る? ↓ 3.6は推薦環境じゃないからじゃない? ↓ 3.5にしたら動きました! ↓ 終了 で、いいんじゃないのかな?
149 :
96 :2010/11/27(土) 17:34:21
初めてのandroid読んでるんだけど、数独の設定画面作ったところでエラーでて止まってます。 Webから落としたコードでやってもちがうエラーで実行できません。 誰かご存知のかたいませんか? res/menu/menu.xmlがおかしいと思うんですが。
エラー内容を書けや
ど初心者なんですが、アンドロイド用のアプリはスマートフォンでも作れるのですか?
君はもう寝なさい
Serviceは放置してるとOSの都合で勝手にonStop()が走って 停まる事があるのでしょうか?
154 :
デフォルトの名無しさん :2010/11/27(土) 21:37:05
アホはiPhoneを使ったほうがいいよ
>>153 onStop呼ばれずに止まることがある
Android の闇に潜む黒い影... そう、奴の名は Low Memory Killer アプリケーションだろうかサービスだろうか容赦しない冷酷無情な殺し屋だ
>>155 >>156 XPERIAを使っているのですが、端末を数時間放置した後に
自分のアプリを使おうとしたら、Serviceが停まっている時の
挙動をしていたのでもしやと思いました。
あと、OSが勝手にサービス再起動してくれる場合はonCreateしか
呼ばれないらしいですね…。
とりあえず、完全停止させられた場合は仕方ないので、
再起動時を考えてonCreateとonStartの両方に
同じ処理を実装する事にしました。
壁紙にしようかな
強制終了のルートさえなければいいアーキテクチャなのに きちっとonDestroy()通過して終了だとなんか不都合あるんかねぇ
161 :
149 :2010/11/28(日) 00:10:00
それがですね、パッケージエクスプローラでプロジェクト名にだけバツがついてて原因不明なのですよ。 内容自体は良さげだから読みたいんだけどな。 menu.xmlだけ新規作成するとタグが自動生成されて削除しても生成されるし、挙動がおかしいと思います。
>>160 強制終了と言っても消滅するわけじゃなく、次フォーカスが来た時onCreateからって事じゃないのか。
>>162 onCreate内で強制終了から来たのか、ホントの起動なのか考慮しなけりゃいけなかったらイヤじゃね?
>>163 onSaveInstanceStateとonRestoreInstanceStateで処理しろってばっちゃが言ってた
推移図描かずにプログラム組んでる香具師が多いスレ。
onSaveInstanceStateとonRestoreInstanceStateは、可愛いやつ
共用のdrawableフォルダにテクスチャを突っ込んで、 hdpi等のフォルダからテクスチャを削除したところ、 特定の機種だけ観覧不能になりました。 多分、drawableフォルダを見ずに、 相変わらずhdpi等のフォルダから参照、でも無いから読めないという状態だと思うのですが、 何か手順が足りて居ないのでしょうか?
アンドロイド用のアプリはスマートフォンでも作れるの?
wifi設定の画面呼び出すアプリとかあるけど、本体の設定画面呼び出すのってどうやるの?
>>168 Luarida とか使えば作れるんじゃない?
>>169 出来るか出来ないかの話なら出来る
メリットが無いからだれもやらないだけ
androidのレイアウトってつくりづらいなー Qt見習ってくれ
Serviceの中でタイマー設定してても、再起動されたら タイマーを再計算して実行しないといけないのか…。
>>164 何かしら残ってるんなら、onRestoreInstanceStateの前にonCreate呼ばれるから困らね?的な
>>175 Service ってそれらのコールバックメソッドあったっけ?Activity はよく使うけど。
ぷぅ〜
178 :
デフォルトの名無しさん :2010/11/28(日) 15:59:01
Celeron su2300 1.2GとAtomZ550 2Gだと、Androidアプリを開発する場合、どっちがマシですかねぇ??? どっちも糞なのは分かっています。でも新しいPC買うお金がないので・・・(≡ω≡.)
Androidアプリケーション技術者認定試験っていうのがあるんだな ウケる人いるのかね?
新卒向けじゃない?
スベると思う
例えばSwitchPro WidgetとかはBOOT直後から サービス起動しっ放しなんだけど、俺のアプリのサービスは 再起動されまくり。何か優先度とかあるのだろうか?
>>180 意味ねー
限定環境の開発なんて必要な事を調べられればいいだけの話じゃん
185 :
デフォルトの名無しさん :2010/11/28(日) 17:49:24
履歴書用だろ
>>185 自分のPCのスペック書きたいだけだよ、そういうのは。
188 :
デフォルトの名無しさん :2010/11/28(日) 17:53:44
2ちゃんねるで連投できるツールください
>>185 俺には、Android自体をビルドするための環境にように見えるが
190 :
デフォルトの名無しさん :2010/11/28(日) 18:08:36
androidとarduino間をbluetoothを使って文字列送受信するアプリを作りたいのですが 分かる方いらっしゃいますでしょうか
IrOBEX
履歴書にこんなの書かれても採用する側も判断に困るだろw
試験概要
本試験はCBT方式により実施されます。また、合格点を獲得した 受験者には、OESFより認定書が送付されます。
■ 試験時間:90分(アンケート含む)
■ 出題形式:四肢択一
■ 出題問数:60〜70問(試験ジャンル・レベルで異なります)
■ 試験方法:CBT方式(コンピュータでの受験)
■ 試験開催:毎日
■ 試験会場:全国160ヶ所以上
プロメトリック社のホームページにて、ご希望の地域の試験会場を検索することができます。
http://www1.prometric-jp.com/reserve/center_map.asp ■ 評価方法:合否判定(70%以上の正答で合格)
※認定者には認定証を送付致します。
■ 受験料金:15,750円(予価:税込)
※学生割引やボリュームディスカウントを設定予定
>>192 Androidアプリケーション開発要員の求人だってあるじゃん。
まあ、資格とってもたいした効果は無いだろうが、無いよりはマシ程度だな。
195 :
185 :2010/11/28(日) 19:46:52
>>189 ああ、なるほど。勘違い失敬。
Androidそのものということなら納得です。
学生で持っていたら雇ってみようかなと思う可能性は少しはあると思う。 でも学生には高いよなぁ。
履歴書に書いたら「無駄なことをしている人間」と思われて落とされる理由になるね
「言ったもん勝ち検定」だよねこれ。
不況だから検定ビジネス儲かるんだろうなぁ。
PC周りの検定って藁にもすがる思いを食い物にしてるイメージでしかない
>>331 そもそも、タスクキルしたら電池持ちが良くなる理屈がわからないんだよねぇ
バックグラウンドのプロセスはCPU消費しないし、メモリだってセル内に保持している情報が有効なデータなのか判別して電力供給している訳じゃないだろうし。
>>342 Androidでメモリ足りねぇって状態ってなんだろう。普通に使ってればメモリ不足になったら、ドライバによって使ってないのから自動で殺されるし。
表面的に不足してる状況は出てこないよねぇ。
202 :
201 :2010/11/28(日) 21:55:51
誤爆したw もういいや ……。 ゜(゚´Д`゚)ノ
>>196 自分が採用する側だった場合、この資格より自作アプリの一本でも持ってきてくれた方がいいとは思わん?
>>175 onCreateの引数に同じものが入ってくる
新規起動の場合はnull
>>201 バックグラウンドでも処理してればCPU使うだろ
>>206 意味のある処理してるんなら殺しちゃダメでしょ
bgに回っても止まらないように作られてるアプリって、その必要があるからでしょ?
で、止まると困るからその手のアプリはタスクキラーの除外アプリに設定して……って、考えると意味があるのかなぁ
意図せぬ動作で、殺さなきゃいけない状況というのはわかるんだけどね
バッテリのために積極的に殺していこう、スマホ手に入れたら真っ先にインストールすべきアプリみたいな扱いになってるのが疑問なんだよね。
Androidのアプリは意味のある処理だとしても、常駐して同期したり定期チェックしようとしたりし過ぎるな。 設定で切ってもチェックしないだけで変わらず常駐する糞アプリもあるし。
どう使おうがユーザの勝手&自己責任だし、そういう議論はスマフォ板ですれ
>>210 ユーザの勝手と言っても、ユーザは常駐アプリの詳しい仕様を知らないだろ。
どんなアプリを、どんな理由で常駐するように作っているのか気になるなぁ。
知りたければ作者にメールしろ。うぜえユーザだと思われるけど。
>>207 >bgに回っても止まらないように作られてるアプリって、その必要があるからでしょ?
正直その辺をちゃんとできていないアプリが多いせいかと…
LGPLのライブラリを使ってアプリを作りたいと思っています。
具体的には↓です
ttp://jcifs.samba.org/ 単なるJAVAアプリの場合はjarのまま外部リンクしておけば大丈夫だとおもうのですが、
Androidアプリの場合dexになってまとまるので自作部分もソース公開でしょうか?
触らぬ神にたたり無しなのかな・・
javaの知識はあるんですがjavaでアプリを作ったことがない状態で Androidの勉強を始めました 一応、Androidの入門書を買ってみたんですが 当たり前のように出てくる builder.setPositiveButton(R.string.button_close_dialog, new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which){ setResult(RESULT_OK); } }); や int height = Integer.parseInt(textHeight.getText().toString()); のようなプログラムが全く理解できません。 参考書には知ってる前提で書かれてあるため説明はなし。 ググったり英語の意味を考えるとある程度理解は出来るんですが 「これはこーゆーものだ」と暗記するしかなく、戸惑っています。 まず最初にjavaのアプリの勉強ですか? それともこのままゴリゴリとAndroidの入門書片手に勉強した方がいいのでしょうか?
>>217 ん?それの何がわからんの?
もっと具体的にどの部分がわからんのか言わないと・・・
まさか無名クラスのこと?
>>217 Javaの知識があってそのコードがわからないの?
>>216 ソース読まずにレスします。
hacksのカメラ周りは前スレでなんか言われてたな。
持ってないからよくは知らんけど。
どういうエラーなの?
パーミッションはおk?
>>213 なんで?プログラミングする以前の要件定義なり設計に関わるだろうに
>>217 じゃヴぁの文法は匿名クラスでググるなりして、
APIは公式さらって、ネット上に散々落ちてるサンプルで使い方勉強するなりすればいい。
ていうか最初にJavaのアプリの勉強とか言ってるけど、
結局はそれぞれのAPI当たらないといけないから、同じ質問に行き当たるよ。
>>215 LGPLの基本的考え方として「配布を受けた人が配布物中のLGPLの部分だけ
自分で自由にいじれるようになっていること」が必要。だからソースじゃなくても
オブジェクトコードでおk。dexの場合は最低限classファイルがあればdxで
再構成できるはずだからそれでいいはず。
>>221 パーミッションはAndroidManifest.xmlに以下のように書いています。
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
ちなみに
>>216 のMainActivity.javaではファイル保存は行っていないので
下の方のパーミッションは使わないので関係ないと思います。
実機では起動した瞬間に「予期せず停止しました」と表示されるので何のエラーか分かりません。
エミュレータだと何の問題もなく動作します。
>>215 おぉおお!
オブジェクトコード!確かに書いてあります!
そういう読み方だったのですか、目からうろこです
If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it.
ありがとうございます。がんばってみます!
# コードが汚すぎて晒すのがはずかしいんです・・
227 :
226 :2010/11/29(月) 23:22:31
A3springの協賛がいつの間にかえらい豪華になってるな
springじゃなくてwinterだったどーでもいいが
>>226 ># コードが汚すぎて晒すのがはずかしいんです・・
あるあるwww
eclipseのコードフォーマットかければどんなコードも一定の綺麗さにはなるぜ 設計面は変わらないが....
>>222 ここの住人は下流のことしか頭にないので、上流の話はよそで
>>222 ここの住人は下流のことしか頭にないので、上流の話はよそで
下流がどうこうじゃなくてプログラミングの話じゃねえだろアホ。
実装が上流で、設計が下流なのは良くあること。
/ ̄ ̄ ヽ, 喧嘩をやめゅてぇ〜♪ / 丶 / ', ノ//, {゚} /¨`ヽ {゚} ,ミヽ ふたりをとゅめてぇ〜♪ / く l ヽ._.イl , ゝ \ .ni 7 / /⌒ リ ヘ_/ノ ' ⌒\ \ l^l | | l ,/) (  ̄ ̄⌒ ⌒ ̄ _) ', U ! レ' / / ̄ ̄ ヽ, ` ̄ ̄`ヽ /´ ̄ / 〈 / ', .n .| ・ ・ | ヽっ{゚} /¨`ヽ {゚}, l^l.| | /)ノ | /´ ̄ ̄ .l ヽ._.イl ', | U レ'//) ノ / ィ-r--ノ ヘ_/ノ ', ノ / ∠_ ,/ ヽ rニ | f\ ノ  ̄`丶. 丿' ヽ、 `ヽ l | ヽ__ノー─-- 、_ ) . !/ ヽ、 | | | / / / !jl |ノ ,' / .l l | | ,' .| ・ 丶 ヽ | / ! ア!、, | | ,ノ 〈 ./ ・ ./' ( ヽ_____ノ ヽ.__ \ / ヽ._> \__)
正誤表 x コードが汚すぎて o プログラミングが下手すぎて
239 :
デフォルトの名無しさん :2010/11/30(火) 08:14:17
>>238 変数名が適当だったりコメントで無茶苦茶書けばコードが汚いって表現でも通る
あるウェジットのテキストの位置を少し下げたいのですが どうすればよいですか?
padding
AlertDialog で戻り値を受けとる方法は、やっぱりコールバックメソッド、つまりボタンのリスナーしかない?続けてダイアログ出す仕様なんだけど、やっぱり仕様が糞なのかな?
リスナーしかない でもそれと続けてダイアログ出すことと何の関係が? 別に続けて出していいじゃん?
245 :
デフォルトの名無しさん :2010/12/01(水) 03:32:41
3Dのオブジェクトデータを読込みたいのですが、FBX形式を使おうと思っています。 この場合、読み込み処理を自作するしかないのでしょうか? あと、OBJ形式にした場合グラフィックの人が作成したシーンファイル特有のデータが失われることがあると思いますが シーンファイル特有のデータは、プログラマが何とかしなくてはならないんでしょうか?
初心者スレで3Dとか誰もわかんねーよ
248 :
246 :2010/12/01(水) 13:20:36
他のスレで聞いてみて一応解決したので、質問は取り消しとします。 本当はすぐに解決じゃなくて色々回答を待った方が良いんだろうけど。
こっちで聞きますって断りいれてるから別にいいだろ。 下らない事でイライラすんな。
>>246 はマルチかよ、
マルチなら「他のスレで質問しましたが回答が無いので、
このスレで再質問します」と、
付け加えるのがネチケットだろうに
そんな決まりは無いです。
今のガキはネチケットはわからんwww 決まりじゃないんだよねえ
気持ち悪いですね。あなた。
>>246 ライブラリ買ってくるか自作しろ。
シーン周りとかも。
市販コンバータでも変換できない部分は自分でやれ。
グラフを作成するためのライブラリとかテンプレートってある?
質問です。 サンプルコードとして入っているアプリは素材として自由に使っていいのでしょうか? 画像や音楽そのまま使ったら怒られるとか、使ったことを明記する必要がある等、 注意することがありましたら御教授ください。
いいわけないだろアホンダラ
なんのサンプルか知らんがドキュメントかなんかに書いてあんだろ 無きゃ無いで配布者に問い合わせろ
262 :
デフォルトの名無しさん :2010/12/02(木) 08:50:08
AlertDialog.Builderでダイアログを表示したいのですが、 スレッドをstartさせて、runメソッドの中で呼び出すと createメソッドのところでエラーになります。 runメソッドの中では表示できないのでしょうか? それとも他の要因?
>>262 画面描画はメインスレッドでしか出来ません。AsyncTask 使ってみたら?
>>263 ,264
ありがとうございます。できました!
>>260 >>261 答えていただきありがとうございました。
サンプルに入っているゲームの画像と音楽だけ変えて一つ作ったのですが、
とんでもない権利侵害をしてしまうところでした。
中国人?韓国人?
カスタムViewを使用したレイアウトで レイアウトエディタでClassNotoFoundExceptionが出て表示されないが 実行するとエラーは出ずに実行できる こういう状態のときにまず疑うのはどのへんですか? ちょっと見当がつかないのでヒントになりそうなアドバイスをいただけないでしょうか?
やべー、 アイコン使ってるわw
部分的に色変えるとか、色々やり方あるだろ
じゃぁ髭かくわ
BlueStacksっておもしろそうだなー これ流行ればAndroidアプリの需要増えね?
アプリが動くの?OSが動くの?エミュレータとどう違うの?
274 :
デフォルトの名無しさん :2010/12/02(木) 18:55:10
アドホック使って複数のAndroid端末を制御することってできますか?
>>244 遅レスでスマヌが、続けて出すとwindow leakで怒られるんだよね。けど、Activity をダイアログに見せて表示するようにした。レスありがとう。
eclipseで新規androidプロジェクトを作ってそのままの状態で実行 設定からアプリの詳細を確認すると、許可の欄にストレージと電話/通話の2つがあるんですが ここに表示されるのってパーミッションで許可した場合だけじゃないんですか?
>>278 targetSDKVersion指定していないと、自動で設定される。
昔はそのパーミッションが無かったから
ありがとうございます。 調べても見つからなかったので助かりました。
TabActivityでタブの位置を下にするにはどうやるの?
初心者向けな質問ではないかもですが、よろしくおねがいします。 現在スレッドを使用するアプリケーションを作成しているのですが、 GCが2秒おきに発生してカクつくので困ってます。 そこで質問なのですが ・GCの発生間隔はライブラリで制御できるのでしょうか? ・それともプログラムの処理を見直せば2秒ー>5秒とかになったりするのでしょうか?
比較的大きいメモリ確保は初期化時にして使いまわす なんでGCが発生するかを考えれば解決方法も見えてくる
284 :
デフォルトの名無しさん :2010/12/03(金) 13:58:35
GCは発生条件があるってことですね、 発生条件をリストアップして調べてみます。 ありがとうございます。
新たなメモリを確保できないときにメモリを空けるために GC するのだから 新たなメモリを確保しなければよいが
GCの発生条件っていうかGCとは何か知らないだけじゃないだろうか
287 :
デフォルトの名無しさん :2010/12/03(金) 15:36:41
>285 うまくその方向でいけるように検討してみます。 >286 VMのソースが公開されていたので解析してわかりました。 最近のオリジナルVMなのにGCは1種類しかサポートしてないですね。 すいません無知でした。
アプリ作るときにいろいろ利用していい素材置いてる サイトとかないですか?
アプリで使う素材なんて、そのアプリしだいだろ あとフリー素材の大半はweb上で使われる事前提だからアプリに組み込んで公開するなら必ず問い合わせろ
サイト教えてって言ってるのに何言ってんだろうこの人
自分で調べりゃ良いだろうに。 ネット環境はエロサイトを閲覧するだけにある訳じゃないぞ。
知識あるフリをして外した回答するのって流行ってるの?
素材が画像なのか効果音なのか音楽なのかはっきりしないとアドバイスもできないよね
ググれない程度の知能でプログラムに挑戦するのって流行ってるの?
僻み根性だけは一人前の奴らばかり。
ちょっと難しい質問したら途端にここでする質問じゃない、とか言い出す始末w
ググれないうえに日本語も知らないのか。
まあもし知ってても説明するのがめんどいときあるよね
>>296 ここのひとたちは難しい質問には答えられないんです
Android友の会みたいだな
LinearLayoutでGravityをcenterにしてレイアウトエディタではそのとおりになってるのに なぜか実行すると左寄せになってますorz
>>301 親要素の幅が足りないor親要素がgravity:rightしてる か?
>>302 親要素の幅は足りてるし親要素もcenterにしてみたけど変わらないです
AdapterのgetViewでinflateして取得してるレイアウトです
あ、そのhogeLayout.xmlをActivity#setContentView()してみたら
意図通りcenterにきました!
つことはもしかしてListViewの中で使うとGravityが効かなくなるの?
チラ裏になってすいません ListViewの中でもGravityはいけましたorz その親のTabActivityあたりが怪しそうです 失礼しました
305 :
デフォルトの名無しさん :2010/12/04(土) 00:41:50
お前らは「日本アンドロイドの会」に参加してるの?
参加の定義がはっきりしないが、MLはざっとチェックしてる。 月会とかで聴きたい講演があったらたまに行く。
307 :
デフォルトの名無しさん :2010/12/04(土) 11:11:41
SQLiteって、450件くらいの読み書きすると落ちる? アプリを450件くらいいれて、Apps Organizerを実行すると、 fillWindowでDiskIOExceptionが出てる
308 :
デフォルトの名無しさん :2010/12/04(土) 20:46:54
widget改造の質問なんですけどいいですか? layoutのxmlの編集をした場合 文字数が変わらないように色の変更だけをする→表示される あるTextViewをまるまる削除等→表示されない こうなって今できることが制限されています 文字数等が変わってもちゃんと表示させるには他にどのファイルを変更すべきですか?
何をしようとしてるのかもどういう現象なのかもさっぱり読み取れない
あぁ改造って誰かの作ったapkをいじるって事か
311 :
デフォルトの名無しさん :2010/12/04(土) 21:35:32
そうです 全然言葉足らずでごめんなさい 既存のapkをapk_manager使ってデコンパイル 画像の差し替えやxmlの色の変更→コンパイル→サイン これは上手くいったのですが android:paddingTop="20.0dip"とかを新たに追加して位置調整とかを書き足して コンパイル→サインだと表示されませんと出ちゃうんです
312 :
デフォルトの名無しさん :2010/12/04(土) 21:36:26
すんません ライブ壁紙の作り方を教えてください。
「Android ライブ壁紙」でググッて出てこなかったらそれはもう仕方ないな
>>311 多分リソースのIDがずれてるんだろうけど、
全部コンパイルしなおしてる?
>>314 apk_managerでコンパイルとサインしてるけどダメなの?
選択肢がないから多分全部コンパイルだと思います
>>315 それUnpackとPackだね、コンパイルはやってない
>>316 buildフォルダできてて中のxmlとかそのまま読めないからビルドはできてると思います
少し調べなおしたら
元の変更前のapkに変更したxmlを上書きして更にresources.arscを無圧縮でやればいいのかな?
無圧縮のやり方が今いちわからないけど、ちょっとこの方向でまた勉強しなおしてみます
無圧縮でresources.arscはapkに入れられたけど インストールされていませんって出ちゃうようになってしまった うーん難しいですね
元々ソースをコンパイルしたときのリソースのIDと新しく作った(変更した)リソースのIDがズレてるんじゃねってことだから 新しいリソースのIDを使ってソースもコンパイルし直さないとだめなんじゃねってことだろ
国内アプリだとxperiaで動けばおk? 全機種動作チェックしてくれるグーグルの部門とか有ればいいのに。
>>319 eclipseとか必要になってきますか?
おいらの今の頭じゃ先進め無そうです
明日もいろいろサイトみて勉強してみます
modに特化した解説サイトご存知でしたら教えてください
322 :
デフォルトの名無しさん :2010/12/05(日) 00:34:59
質問です。 新規にプロジェクトをつくると毎回 「java.lang.ClassCastException: android.widget.Button cannot be cast to android.view.ViewGroup」 っていうやつが出ます。 パスと通せば治るんですが、毎回出るもんなんのでしょうか?
カスタマイズしたListViewにOnItemClickListenerを 実装しても反応してくれないのですが 困りました。
オープンソースを使うときに最低限注意すべきことを教えて頂けませんか?
ライセンス
>>326 返信ありがとうございます。
しかし、ライセンスについて調べてもよくわからなかったりする場合はどうなんでしょう。
例えば、GL(?)とかpublic domainとか書いてなかったり。
権利者にメール送ったりするしかないんですかね。
上でも書いてた人が居たように、例えばオープンソースのゲームかなんかで
画像や音楽は自分で作って、プログラムはほぼそのまま使わせてもらったりしたら
おもいっきり権利侵害になってしまうんでしょうか。
ライセンス次第
javaソース中のint型の変数をxmlで参照するにはどうすればいいですか?
そのブログに解決法書いてあるじゃん 馬鹿なの?童貞なの?
>>331 童貞とか本当のことは傷つくからやめてあげて
おまいらの好きな処女かもしれんよ
あ、できた
App App Inventorの話もいいですか? デフォルトのScreen1でイメージボタンを配置してクリックされたときに、 新たなActivity(Screen2?)に遷移したいだけどどうすればいいんだろう それっぽいActivityStarterってのをPaletteからD&Dしたんだけど、 ActionやらExtraKeyやら入力項目があって、これらはカメラとかブラウザとか既存のアプリしか呼び出せないのかな App Inventor上で新しく自分でプロジェクトを作ったので(ここに遷移したい)指定する方法があるなら教えて下さい
日本語でおk
Main Activityを更新(再読込?)する方法が有ったら教えてください. Main Activity onCreate時にsqliteから読み込んだSpinnerを表示 ↓ メニュー→新規追加でSub Activityをダイアログ表示 ↓ IDを入力 ↓ sqliteにinsert ↓ MainActivityのSnipperに追加 とやりたいのです. Main Activityを再起動させて,もう一度sqliteからデータを取ってきてしまうのが一番楽かと思ったのですが,どうもやり方が見つからず… ちなみに,画面を回転させると問題なく更新されます. (これを画面更新せずに行いたい) よろしくお願いします.
>>338 startActivity何とかResultでsubを呼び出してidとやらを登録させる。mainのonActivityResultでsubの終了を受け取って、そこですぐさまsqliteに対してqueryしてspinnerのadapterを更新してnotifyDatasetChangedでおしまい。
もしかしてGLSurfaceView使うとアラートダイアログとか使えませんか?
>>339 ありがとうございました!
データのinsertまではできていたので,その後spinnerのadapterを更新して,notifyDataSetChangedで正常にSpinnerが更新されました.
>>341 いま見返すと日本語酷かったけど、意味は通じたみたいでよかったw
全体画面の今何画面目にいるのかを確認する ○●○○○ のようなものを作りたいのですが、 APIは用意されているのでしょうか? 各Activityに ●○○○○ ←1ページ目のActivity ○●○○○ ←2ページ目のActivity のようにリソースを用意して、表示させないとダメでしょうか。
>>343 何をどこに表示するかによって使うAPI は違うと思うよ。
「●○○○○」って文字列を表示するなら drawText かな。
>>345 そのようなモノを表示する方法はいろいろあって、それによって使うAPI 違うから、どれとは言えないんだよね。
自前で円を描く方法もあるし、リソースからビットマップを表示する方法もある。
もうちょっと、あなたの中でどうしたいか整理して、質問内容を具体的にしたほうが良いと思うよ。
>345 解答ありがとうございます。 抽象的な説明で申し訳ございません。 私としては、特に実装方法にはこだわってはなく なにか、パラメータ(ページ番号と全体ページ数みたいなもの)を渡せば その画面に表示できるようなものがあれば、そういった物を使用したく、 自分で描画したり、またはリソースを用意して表示する方法 しかないのであれば、そちらの方法で行えればいいかなと思っています。
,,x-ー:: "::::: ,x '":::::::::::::::::::: ,、'":::::::::::::,, x-‐ ァ: ,,x '"::::::,,、- '" |::: `"i`ー'" ヾ ! 、 、,,,,,,,,,;;;;;;;;;彡ミ |,,,,ノi `ーヾ;; '"----、 ヾ::ヽ -┴'~ ~|:/ ' ' ' `ー ' "'" /_ : l '' ) i : ヽ,,、'~` U ゙, __ ,-、_,ノ` |/ ゙, `'" ,,y |/ 彡 ゙、`-'" /|/ i / ! ,, -'" | `ー '"|:: | /|||ヽ /|||||/心 |ヾ/ /`ー
どなたかヒントをおねがいします・・・ イカのようなっプログラムで 「TES」が2回表示されると思っていたのですが 2回目の「TES」がどうしてもされません・・ main() { Thread th = new Thread() tn.start(); Thread.sleep(100); tn.start(); } run() { Log.d("D","TES"); } 何かわかる方お願いします・・・
それはイカん。
>>347 いわゆるページャみたいなモノはないみたいだね。リソース自作して切り替えていくしかないかな。細かくみるとアニメーションしている感じのもあるね。
可変ページに対応させるか、固定ページ数にするのかも考えないとね。
ListViewの行にProgressDialogを入れて処理の進行状況を表示したいのですが、 時々getViewが走ってidが変更され進行状況が更新されなくなってしまいます。 スクロールさせて再度getViewが走ると更新するようになるのですが、 近いことをやってるサンプルとか無いでしょうか?
>>354 マーケットアプリが近いけど、ソースががorz
>>354 いまちょっと環境無いから適当だけど、
getView()内でnewしたProgressDialogを外のActivityかなんかに配列で保持しといて、
次回同一positionでgetView()呼ばれたときは保持したProgressDialog返せばいけない?
アイテム数固定ならあらかじめProgressDialogのインスタンス作成しといてgetView()でそれ返すとか
>>337 要は画面遷移させたいんです
よろしければお願いしますorz
intent
私も画面遷移について質問です。 1つのActivityのみを使用し、setContentView()で 何回も画面遷移を行う事は、不可能なのでしょうか? (複数画面を作成したい場合、Activityを複数作成するべきなのでしょうか?) ※setContentView(new SurfaceView(this));と実行すれば、 1回は画面遷移できますが、 その後、SurfaceView内で、setContentView()が使用出来ない為、 別の画面に遷移させる事が出来ません。
>>359 なんでSurfaceView内からSetContentViewする必要があるのかくやしく
361 :
359 :2010/12/07(火) 09:06:25
>>360 2つの画面を、2つのクラスで(それぞれクラスを分けて)作成しようと考えております。
それで、SurfaceView1(画面1)と、SurfaceView2(画面2)を作成し、
SurfaceView1からSurfaceView2へ画面遷移する際に、
SetContentViewで、画面遷移をしようとしたのですが・・。
そもそも、複数画面を作成する場合の設計方法が、根本的に間違っているのでしょうか?
(複数の画面を作成する場合は、複数のSurfaceViewを作成するのではなく、複数のActivityを作成するべき?)
362 :
デフォルトの名無しさん :2010/12/07(火) 13:37:11
2.3来たね
363 :
デフォルトの名無しさん :2010/12/07(火) 13:56:59
ADT 8.0.0って何?? 1.0.0すっ飛ばすどころか8ってwww
Eclipse 3.5 (Galileo) and 3.6 (Helios) になってるね
>>363 SDKのバージョンとあわせたんでしょ。
>>364 ほう。でも面倒だから3.5のまま使う。
Android(IS01)用のカーネルモジュール Cifs.koを作成したいのですが、やり方を教えていただけないでしょうか。
1. androidのカーネルソースをダウンロードする。 2. CONFIG_CIFSをmにしてビルド。 3. お茶を飲みながら待つ 4. そのうち完成 5. androidのシステムにまで立ち入った話は初心者スレでは無いことに気づき、深く反省する。
IS03とかのFeliCa部分ってどうなってるの?あんたっちゃぶる?
NFCサポートで早速いらない子になるのかな
>>369 さんくす、全くぐぐりもせずに丸投げスマソ
ググったらそっこー出てきたわ・・・
FeliCaのハッカソンとかやったんだね、しらなんだ。
>>361 SurfaceViewは使った事ないんでよくわからんけど、SurfaceViewを二つ用意しなければならない理由がわからない。
一つのSurfaceViewのフィールドに複数のコントローラクラスを持たせて 必要に応じて切り替えればいいんじゃないの?
複数のActivityを作成するべきかどうかはアプリの性質によると思う。
自分が作りたいのと似たようなアプリをマーケットから探して試してみると いいんじゃないかな。
一応 FrameLayoutやAbsoluteLayout、RelativeLayoutで切り替えたいviewを 同じ位置に配置して、見せたくないviewは非表示にしておけば複数viewの 切り替えになると思う。
TabHostでタブの位置を横や下にもってくることはできませんか?
今表示されているアクティビティに更新ボタンをセットして 更新ボタンを押すと今のアクティビティを更新(再onCreate)したいんですがどうすればいいでしょうか? ボタン押したらfinish()してonDestroyで再onCreateしようと思ったんですが savedInstanceStateを何で初期化していいか分からず実行出来ませんでした。 public void onDestroy(){ Bundle savedInstanceState; onCreate(savedInstanceState); }
>>375 当たり前だけど、finishしたらsavedInstanceStateは消えるよ
>>375 自分を startActivity して finish するとか
>>375 onCreateに処理ベタ書きじゃなく、処理をメソッドに切り出して、onCreateからと更新ボタンの両方から呼び出せばいいじゃない?
379 :
359 :2010/12/07(火) 23:19:50
>>372 レスありがとうございます。
複数のActivityではなく、複数のviewを使用する方法で検討してみます。
381 :
375 :2010/12/07(火) 23:46:59
みなさんのレス拝見したんですが、やはり解決しません。
さっきの質問では大げさにActivity全体を更新としましたが
更新したいのはSpinnerのアイテムだけだったので
>>378 さんの言う通りに
Spinnerをセットするメソッドを作ったんですがエラーになります。
Spinnerのアイテムはデータベースからqueryで取得したデータを使っています。
同じ画面からデータベースにinsertできるようにしてあるので
insertしたらすぐさまSpinnerのアイテムも更新されるようにしたかったんです。
onCreate( ... ){
...
Spinner spinner = (Spinner) findViewById(R.id.spinner);
setSpinner(spinner);
...
}
void setSpinner(Spinner spinner){
... DBからのデータを配列arrに格納 ...
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arr);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,View view, int position,long id) {
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
お願いします
>>381 わざわざqueryしたやつをセットするのではなく、insertするデータを(queryと同時か前に)spinnerのアダプタにセットすれば?
あとセットしているのはUIスレッドかな?
また、想像するにマルチスレッド処理が要求されるだろうからstatic変数か何かに状態や途中のデータを退避しているとかないよね?
>>382 すまん、ソースみてなかった。
前言撤回。
どんなエラーがでるの?
384 :
375 :2010/12/08(水) 00:21:47
>>383 すみません、自己解決しました。
エラーの原因はonCreate()の外でSQLiteDatabaseとかを宣言していたためのようでした。
void setSpinner(Spinner spinner, String[] arr)
としてonCreateと共にDBからデータ取得してSpinnerを作成
その後、insertしたらまたDBからデータ取得してarrを更新
そしてsetSpinnerしたら問題解決しました。
ご迷惑かけてすみません。
また困ったときにお願いします。
>>384 解決して何よりです。
ってか、既に初心者レベルじゃないんじゃなイカ。
随分とハードル低いんだな
おまえらA3出すの?
>>386 こんにちわ世界が表示されません。お前ら教えろ。
というのが、俺の中での初心者レベル。
>>388 さすがにそれは、エスパーか全力行けって言いたくなるw
>>380 view差し替え思いつかない奴に勧めても戻るボタンで思い通りにならなくて発狂する気がするんだ
パフォーマンス比べたところとか無いのかな〜
viewの方が速い気がするな〜
でもカスタマイズする時にめんどくさそう〜
何事もいい塩梅での切り分けですかな
最新のSDKにアップデートしたらEclipse ADTがおかしくなったっぽい。 なにか注意点ありますでしょうか?
自分はSDK本体をアップデートする前にEclipseのプラグインを更新しちゃったのが原因なのか それともtoolsの置き換えで失敗して進まないから 強引に自分でtempにあったzip解凍して差し替えたのが原因なのか なにが原因だったかわからないけどレイアウトエディタが起動しなくなった せっかくだからついでにHeliosで環境構築し直した
>>392 Heriosでのバグ治ったの?(stringでエラーでるとかの件)
AVDにどんどん自分が作ったアプリが追加されて行って ランチャーで選択するとき邪魔なんですけど 消す方法ってAVDを作り直すしかないんですか?
アンインストールだろ、JK
幼稚な質問で大変申し訳ないのですが・・・。 AVDの作り方がよくわかりません。 画面をはみ出すほどに大きくなったり、文字が見えないほど小さくなったり、(擬似)キーボードが付いたり付かなかったり・・・。 どこかに情報がありましたら、ご紹介いただけないでしょうか? 特に (1)画面の大きさの調整の仕方 (2)Skinで「ビルトイン」から選択すると表示されるボタンとキーボードを、「解決」で任意の解像度を指定しても表示させる方法 の二点について掲載されているものがありましたら、是非ご紹介をお願いします。
おれも2.3入れたらflamework-toolあたりがよくわからんことになったので環境作り直した。
>>396 自分でスキン作れ
既存のやつをコピって適当に書き換えればできる
なんだか今回のSDKアップはなかなか素直にいかないところ多いな。
400 :
391 :2010/12/08(水) 16:07:27
なかなか難儀っすね。私もちょっと環境つくり直すことにします。
とくに問題なかったけど。 うまくいかないのは3.5に入れてる人?
3.5.2だけど問題ないぞ。 ただ依存関係の問題でアップデートが一回で終わらんかった。 一回アップデートしただけだと元々のtoolsが消えて新しいplatform-toolsが入ってない状態になるからそこで勘違いしてるんじゃないか?
質問です ExpandableListのメニューの中のアイテムをタッチするとダイアログを表示されます ダイアログ内はEditTextとButtonです ボタンを押すとEditText内のintを読み込み処理したいんですが ボタンを押すと「このアプリケーションは突然止まりました」のエラーが出てしまいます いろいろ試したんですが void onClick() 内の int i = Integer.parseInt(edit.getText().toString()); をコメントアウトして例えばi=10 などとすればうまくいきます R.layout.dialog_insert内に問題のEditTextとButtonを定義してます onCreate内ではsetContentViewしてません 問題点が全く分からないのでよろしくお願いします。 public class SelectItem extends ExpandableListActivity { private EditText edit; protected void onCreate(Bundle savedInstanceState) { ExpandableListを作成 } /* リストのアイテムをタッチすると呼び出されるメソッド */ public boolean onChildClick(...){ final Dialog dialog = new Dialog(this); dialog.setContentView(R.layout.dialog_insert); edit = (EditText) findViewById(R.id....); dialog.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { int i = Integer.parseInt(edit.getText().toString()); dialog.dismiss(); } }); 略
EditText内の文字列が数値じゃないんじゃない 例えば空文字列 "" は数値じゃないので NumberFormatException が出る ログを見れば例外のスタックトレースが出力されているはず
405 :
396 :2010/12/08(水) 18:40:42
>>398 テキストなんですね>skin
わかりました、中を見てみます。
406 :
403 :2010/12/08(水) 18:41:03
>>404 android:numeric="integer"
として登録してあるので数値しか入力できないはずですし
テストでも数値しかつかってません。
そうだとしてもログを見るべき
下にタブをもってくるのって何かの設定で簡単にできるものだと思って調べたけど そうじゃないんですねorz それくらい出来るようにして>google
できるよxmlで
XPERIAって明るさセンサー付いてるのになんで使えないの?
>>403 editぬるぽだよ。
findViewById がどこから取っているかよく見てみ。
根本的には、dialogをfinalにしてワンライナーてはなくちゃんとロジックを組み上げることかな。
>>411 ごめん、dialogはfinalだったね。
413 :
403 :2010/12/08(水) 23:27:11
>>411 ありがとうございます。
ぬるぽのようでした。
dialog.findViewById()
で解決しました。
ありがとうございます。
LogCat眺めると何の例外かわかる デバッガで例外はわかるけど場所がわからない場合は 実行>Java例外ブレークポイントを追加 ↑これに気づくまで、どうやって場所調べるんだよと思ってた
>>406 > android:numeric="integer"
それで良かったっけ?
数字のみなら確か…
android:numeric="0123456789" だったかと。。
android:inputType="number"
>>413 ぬるぽも対処出来ないなんて、バカじゃねーのって…久し振りに思った
まずはLogcat見ること覚えようぜ
logcat見ないとか漢だな 俺にはできない
421 :
デフォルトの名無しさん :2010/12/09(木) 08:49:26
ActivityのonCreateで、 setContentViewなどのアプリの初期化作業を行っているのですが、 画面の方向が変わるとonCreateが発生してしまい、 方向を変えるたびに初期化されてしまいます。 方向を変えてもそのままの状態にするにはどうすればいいのでしょうか?
静的な初期化フラグみたいなものを持たして onCreateの最初でそのフラグを見て初期化作業するかどうかを 決めればいいんじゃね?
>>421 正しい方法:
onSaveInstanceState で状態を Bundle に保存し、onCreate か onRestoreInstanceState に渡される Bundle から状態を復元する
手抜きな方法:
<activitiy> に android:configChanges="orientation" を付ける
orientationは手抜きだったのか・・・結構ショック
質問です。カウントダウン表示を画面内に行いたいのですが //main画面から遷移 public class TestPlay extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //アクティビティが生成されると同時にタイマー開始 Thread thread = new Thread() { @Override public void run() { try { //制限時間12秒として設定 //int count = 12; while(count > 0){ Thread.sleep(1000); count--; //メイン画面へ遷移。 finish(); } catch (InterruptedException e) { } } }; thread.start(); 上記のソースコードに、どのようなコードを追記すれば解決するでしょうか ご教授お願い致します。
ちゃんとした動作にするなら保存復帰はやらなくちゃいけないけど orientation受信するのは別に手抜きじゃないと思う
>>425 コードを追記するよりも、ALERMを使うコードに書き換えた方がいいかも…
>>425 まずはレイアウトを作ってカウントダウンを表示するためのTextViewを置くんだ
コードを任意の範囲で折りたたむ事は可能ですか? C#の、#region #endregion みたいな事がしたいんですが。
>>427 Orientation 以外にもActivityが再起動されることはあるので
根本的な解決にはなってない
お知恵をお貸しください。 Androidから数値や文章をPHPに渡す PHPは受け取った値を使ってDBを操作する 操作した結果をAndroidに返す PHPへ送る処理は分かったのですが、PHPからAndroidへ返す方法が分かりません。 参考になるようなサイトやソースがあればお教えください。
>>434 print $a;
みたいな書き方で返すことになるんですね。ありがとございます。
数日間、ずっと悩んでた自分が馬鹿みたいです。
複数人で動作させたときのデバッグ情報を作者に送信する機能を付けたいのです.
(早い話がオープンベータ的な?)
そこで,Debugクラスを作ってLogを出力しながら,Web上のPHPに情報をPOSTさせることにしました.
POST前にユーザに送信内容を確認させたくて,AlertDialogを表示しようとしましたが,Activityで無いため,AlertDialogインスタンス生成時にぬるぽが発生します.
何かAlertDialogを表示させる方法は有るでしょうか?
アドバイスをお願いします.
一応Debugクラスを晒します.
http://www.cms-e.net/tmp/Debug.txt
画面に図形などを描写するViewを継承したクラスDrawView 実際に描写される画面でActivityを継承したDrawActivity DrawActivityで setContentView()を使いDrawViewをセットしてますが 横にスクロールさせたいのでHorizontalScrollViewもセットしたいです。 が、どうやって2つのViewをセットしていいか分かりません。 とりあえず LinearLayout ll = new LinearLayout(this); scrollView = new HorizontalScrollView(this); drawView = new DrawView(this); ll.addView(scrollView); ll.addView(drawGraphView); setContentView(ll); としてみたんですが、うまくいきません。 どうやればいいんでしょうか? お願いします
439 :
438 :2010/12/09(木) 22:06:12
ll.addView(drawGraphView); ではなく ll.addView(drawView); でした。
>>439 scrollViewにdrawViewを追加してみたら?
後はLayoutParamsもちゃんと設定
>>437 できました.
たったそれだけでできるんですね…orz
今日丸一日悩んでました….ホント感謝です.
>>440 onCreate()で設定してonResume()で描写してるんですが
ll.addView(scrollView, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT))
のようにscrollViewとdrawViewを設定してみたんですが描写されず
scrollView.addView(drawGraphView, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT));
setContentView(scrollView);
のようにscrollViewにdrawViewを追加しても描写されませんでした。
当たり前ですがsetContentView(drawView)だけだと描写はされます。
443 :
436 :2010/12/09(木) 23:45:57
436です.先ほどはありがとうございました. 追加の質問をお願いしたいのですが,436のデバッグクラス中のsendDebugInfoメソッドで,R.string.〜でリソースの文字列にアクセスできません. R.string.〜でintは取れるみたいですが,getString(R.string.〜)とすると,ぬるぽになってしまいます. 何か心当たりがありましたら,ご教授いただければと思います.
444 :
436 :2010/12/10(金) 00:03:05
失礼しました.解決しました. getStringにも呼び出し元のcontextを指定する必要が有ったのですね. context.getString(リソースID)で正常にリソースにアクセスできました. お騒がせしました.
カキコすると解決案って思い浮かぶんだよねw
いやほんとお恥ずかしいです.w
>>444 とりあえずActivityを継承するのは止めるべき
>>447 助言ありがとうございます.
Activityの継承を削除しました.
>>442 やったことがよく分かんないけど、まずはxmlでレイアウト作ってsetContentViewで希望の動きするか確かめてみれば。
Viewの参照をメンバー変数として保持したいのならfindViewById で保持すりゃいいし。
>>442 やったことがよく分かんないけど、まずはxmlでレイアウト作ってsetContentViewで希望の動きするか確かめてみれば。
Viewの参照をメンバー変数として保持したいのならfindViewById で保持すりゃいいし。
大事な事なので二回言いました
今、ニコニコの検索結果をリスト表示させたいのですが、どんな実装がベターなのか、アドバイスください。 1. androidでクエリ送信、検索結果を受信、スクレイピングまで全部やる 処理の重さが心配。 スクレイピングしにくそう。 2. androidでクエリ送信、結果受信。結果のhtmlをphpへpost、スクレイピング後のxmlを受信。 phpならスクレイピング処理簡単。 結果のhtmlをpostしたけど、途中で途切れて、全部送れない。 通信時間がネック 3. androidは中継サーバへクエリ送信、サーバのphpがログイン、結果受信、そのままxml化してandroidへ返却 今日一日挑戦したけど、結局ログインできず。authflagが0で返ってくる 原宿でまた仕様変わった? 何かいい案があったら教えてください....
スクレイピングってどんなプレイなんだろうか
>>453 俺だったら。1を目指すな。
結局正規表現的なことをするわけだし。2と3は、アプリが載る端末が移動体通信であることを考えるとどうかなと思う。中継経由はバグ発生時の対応(どこまでやるか、によるけど)も大変そうだし。
他の方法ねぇ。。。ggrのサイト内検索とかを使うこととかはできないか、さすがに。
activityの画面遷移がイマイチ理解できていないせいか悩んでます. よろしければ、教えてください. 【目的】 画面遷移をする際に、新規生成せずにhistory stackにあるものを利用する. 「戻る」ボタンで戻る順序も崩さない. 何点か試してみたのですが・・うまくいきません. ○launchモードを「singleTask」 ・インスタンスはhistory stackの物を利用できますが、 A→B→C→A と遷移すると、B,Cのインスタンスが消滅してしまう(消したくないです). ○launchモードを「singleInstance」 ・これも再利用できますが、インスタンスをpopするため、 戻る遷移がバラバラになってしまいます. ○IntentにFLAGをセットする. Intent intent = new Intent(); intent.setFlag(); startActivity(intent); FLAG_ACTIVITY_LAUNCHED_FROM_HISTORYや FLAG_ACTIVITY_EXCLUDE_FROM_RECENTSなど フラグをセットして、遷移しているはずななのですが、 どうんもフラグが反映されてない状態です. フラグを反映するのに他に行わなきゃいけないことことはあるでしょうか。 長々と書いてしまいましたが、もしよろしければ教えてください.
>>457 両方ともタスクルートにするやつだったと思うから、基本はアプリのルート画面に設定するやつだと思う。
bとかcは、standardで起動すべきかも。状態はonSaved何とかで保存しておいて。
リファレンス見れないから間違ってたらごめんよ。
459 :
458 :2010/12/11(土) 12:35:22
manifest のactivity タグのリファレンスを見るといいよ。
460 :
デフォルトの名無しさん :2010/12/11(土) 13:18:00
初心者なのでおしえてください。 「初歩からわかるAndroid最新プログラミング」に書いてあるとうりにAndroid SDKをダウンロード、 環境変数でPATHを設定してコマンドプロントで確認したところ、 pathをいれると確認できるのですが、 fastbootをいれると fastboot.exe - コンポーネントがみつかりません AdbWinApi.dll が見つからなかったため、このアプリケーションを開始できませんでした。 アプリケーションをインストールし直すとこの問題は解決される場合があります。 とエラーになって確認できませんでした。 再インストールしてもエラーになってしまいます。 Android SDKを設置したディレクトリを確認すると、/tools/の中にはそのファイルは存在します。 AdbWinApi.dllでググっても情報が少なくて分からなかったです。 よろしければ対処法をおしえてください。 Windows XP SP3 Home android sdk 2.3です。
2.3リリースのタイミングでSDKのフォルダ構成が変わって それらはplatform-toolsに移動した
463 :
デフォルトの名無しさん :2010/12/11(土) 14:05:40
ありがとうございます。 ですけど、ここやほかのサイトも調べたのですけど解決できずです。 SDK2.3を解凍した/tools/の中に AdbWinApi.dll が入ってないみたいです。
>>460 fastbootなんかはsdkのzipになくて、AOSPをビルドしたぜ。
465 :
デフォルトの名無しさん :2010/12/11(土) 14:20:05
android-sdk_r08-windows.zipをダウンロードして解凍したのですけど platformsの中は最初から空で、toolsの中にも AdbWinApi.dll が入ってないです。
466 :
デフォルトの名無しさん :2010/12/11(土) 14:27:52
>>464 それってPCでもできるのですか?
ググって見たら端末みたいだったので。
>>466 AOSPのソースの中に、SDKのソースも入ってる。
468 :
デフォルトの名無しさん :2010/12/11(土) 14:34:27
あまり詳しくないので、具体的にどうやってやったらいいですか? しつこく聞いてすみません。
詳しくなってからにしたら?
470 :
デフォルトの名無しさん :2010/12/11(土) 14:40:25
手がかりを教えてもらえたので、もう少し自分でがんばってみます。 ありがとうございました。
SDK Manager.exe起動して全部ダウンロードしろ
だからplatform-toolsに変わったっての
473 :
デフォルトの名無しさん :2010/12/11(土) 15:42:39
すみませんでした、勉強不足な質問をしてしまって。 解決しました。ありがとうございました。
>>453 俺も1だなぁ
ニコ側の仕様変更はどうしてもverupで対応する形になるだろうし
ログイン情報を中継鯖にってのも嫌がられるし、imona状態になるかもだし
ニコの中身見てないけどレスポンスをxmlとして解釈出来れば大して難しくないかと
>>456 ,474
ありがとう、1で頑張ってみるよ。
ちなみに、検索時のログイン情報は専用のを鯖側で用意するつもりだったよ!
476 :
デフォルトの名無しさん :2010/12/11(土) 18:41:59
AndroidoってWindows7じゃ開発できないんですか?
478 :
デフォルトの名無しさん :2010/12/11(土) 19:03:05
Androidoは開発できません
>>458 ありがとうございます.
リファレンス見ました(時間かかりました。。)
どうも多用はしないほうがいいみたいなことが書かれてました.
バックキーの処理も必ず試して確認してくださいなどなど。。
上記の例でいう、b,cのactivityは常に動かしていたいものが
あるので保持というよりは止めたくないという感じです.
現状としては、root activityとなるものだけ
singleInstanceにしようと思います.
ちなみに、一般的なandroid開発でのメモリ管理はどのように
なっているのでしょうか。standardのactivity間で画面遷移を
繰り返すようなことがあると、無限にインスタンスが生成され
てしまうような気がしてしまいます.
明示的にスタックをクリアするなどした方がいいのでしょうか.
>>479 OSが再利用するかどうか決めるので、そこは各Activityでの状態保存方法 とFLAGによると思う。
ずっと処理させたいのなら、Service も検討したほうがいいんでない?
>>477 Win7はandroidoは対応していないな
質問です。 あるActivityで一行にtextViewを二つ並べたListViewをレイアウトしていて、ListViewのあるアイテム行を タップしたら別のActivityに画面遷移する。で、バックキーで最初のActivityに戻ってきた時に activity#onActivityResultメソッド内でListViewにあるtextViewの文字列を変更したいんだけど 変更が更新されないで困っています。 ListViewをスクロールして変更したアイテム行を一度画面外までもっていって、もう一度画面 内にもってくれば変更が更新される。 バックキーで戻った時に変更を更新したいんだけど、どうすればできますか? ネットで調べたらadapter#notifyDataSetChangedメソッドを実行すれば更新されるって 情報があったけど、これも試してもダメだった。
>480 確かに、今Activity内で処理をさせている 実装そのものがよくないのは確かです. launchモードやFLAGでどうにかなればいいなと思って、 今回質問させていただきました.
485 :
482 :2010/12/11(土) 20:22:52
>>483 レスありがとうございます。
ListView#invalidateViews()メソッドも今試してみたけどダメだった
>>485 実は自分も困っている。まったく違う要件だけど、行のなかのView を更新する点では同じなので興味ある。invalidateViewも結局は描画を要求するだけで、呼んだとしても更新されるとは限らないし。
>>484 常に再利用するように仕向けるactivity タグの属性かFLAGがなかったけなぁ。
>>485 ListAdapterのnotifyDataChanged(?)を呼んでから
ListViewのinvalidateViewsを呼ぶ
489 :
482 :2010/12/11(土) 21:34:22
>>486 そうですか。ちなみに
>>486 さんのandroidのバージョンっていくつですか?
自分はxperiaの1.6です。こういう問題ってOSのバージョンによって挙動が変わりそう
>>488 試してみたけどダメだった・・・
皆さんすいませんでした。もう少し自分で頑張ってみます
>>489 1.6、2.1、2.2.1。描画は結局はinvalidate()に行き着くので、それ以外は何やっても無駄な気がする。即時に描画してくれるきっかけがあればいいよね。
onResumeでnotifyDataSetChangedしてみるとか
492 :
482 :2010/12/11(土) 22:06:48
>>490 2.1もダメだったんだ。う〜ん、でも他のアプリとか使ってみるとそれができてたり
するからムリだって事はないと思うんだけどなぁ・・・
>>491 ダメっす
>>489 Adapterに紐付いているデータの更新してる?
>>492 よくわからんが、フォーカスの乗ってる行がダメなのか?
フォーカス関連でなんかしてみたら?なにをしたらいいかはわからんがw
>>487 FLAGでは、
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
などスタック内に同一のActivityがあったら、それを利用するFLAG
が用意されているみたいなのですが、
それをセットして呼び出しているにも関わらず、
呼びだすたびにonCreateされている状況です。
既存のインスタンスを削除して、作り直しているという作業を
しているだけなのかもしれませんが、勉強不足でわかりません。
>>492 sqliteからのcursor使ってgetView内で描画してる分にはいい感じなんだけど、UIのどこかから直接listviewの表示行の値更新後の再描画がうまくいかないんだよね。。
listview をスクロールさせてgetView 走るようになると描画されるんだけどさ(されない場合もあるけど)。
動いていないlistview に対して動かさないまま値更新するのがうまくいかないという事象です、自分の場合。
>>495 もしかして: onSavedInstanceからのonCreateかもよ。
Activity の状態復帰方法についてもうちょっと調べてみ。twitterで有名な人がその辺晒してたから。
そろそろオレ、真っ赤になるな。 自重しよう
499 :
482 :2010/12/11(土) 22:43:04
>>493 もちろんですよ・・・
>>496 一緒ですね。adapterのgetViewが実行されないと更新されないす
やっぱ書き込もっと。
>>499 そうかあ、やはり。だとすると自分が今までいってきたように、invalidate が動くトリガーを見つける旅に出ないとあかんかも。最悪、仕様見直すところまで戻るとか。
このスレ見てtraceinterceptor作っておこうと思いました。
>>500 ごめん、俺ちょっと嘘ついてた
>>482 で書いた「バックキーで最初のActivityに戻ってきた時」に
adapterのgetViewは実行されてたわ
だけど、ListViewのアイテムはスクロールして画面外に出さないと
更新が反映されない
ID出ない板だから真っ赤とかねぇよw
>>502 そうするとさ、単純にlistview の再描画を明示的にキックすればいいんじゃね。
表示位置とかadapter そのものをどっかに退避して、戻ってきたときに呼ばれるonStart で再描画するとか。
>>504 >そうするとさ、単純にlistview の再描画を明示的にキックすればいいんじゃね。
そのキックがadapter#notifyDataSetChangedなんじゃね?って思うんだけど・・・
>表示位置とかadapter そのものをどっかに退避して、戻ってきたときに呼ばれるonStart で再描画するとか。
そうっすね、とにかくもう少し色々とやってみます。
EGLImageがNDKから使える日がくるのでしょうか?
>>497 まさにその通りでした.
終了時に、onSaveInstanceStateが呼ばれてBundleインスタンスを保存しています.
FLAGにFLAG_ACTIVITY_NEW_TASKをセットしない限り常にこいつが呼ばれています.
ただ、これはActivity内のデータの保存な気がしていて、
Activity自体のインスタンスが1つになっているのかどうかは・・
という感じです.
(Destroyされず、onCreateされているので..)
ついったーはやってないのであれですが、
もう少し調べてみたいと思います.
>>509 心配だったら、Activity のhashCode()をonCreateでログ出力して同一かどうか確かめてみたら?
そもそも話かもだけど、インスタンスが新規か再利用かを厳密に意識するのってそうはないはず。むしろ、シングルスレッド的な処理をさせようとする仕様に無理があるような。。検討違いだったらごめんよ。
>>510 いえいえ、ご丁寧にすみません。ありがとうございます。
android開発始めたばかりで、まだ「一般的」ってことが理解できないですね。
なんだか、同じ処理なのに複数インスタンスができてしまうのが
気持ち悪いというか・・っという変な考えがあります.
ログ出力チェックしてみます!
>>507 adapter#notifyDataSetChangedはデータが変更されたよ、って通知するだけ、
その後ListViewのinvalidateViewsでgetViewが呼ばれ再描画されるはず、なんだけどね
日付dateを色々と使っていて、ふと気がつきました。 今のままだとロケールによってはデザインがグダグダになります。 こちらでロケールを強制的に英語として表記する事は可能なのでしょうか? 水→wed 世界進出する気は全くないのですが、気になって調べたのですがわかりませんでした。 よろしくお願いします!
テスト
質問です 外部機器よりUSB接続してandroid端末で読み取り 読み取ったデータを色々計算したりして 表示させることは難しいですか? androidのプログラムは全くの素人です 宜しくお願いします
初心者がそんな質問していいと思ってるのか。失せろ
>>518 素人が自前でやるのは無理、プロにお金出してやってもらえば
出来るかどうかは、やりたいことしだい。
まあ、どっかの個人事業主か小さいソフト会社に一千万円くらい出せばやってもらえるんじゃないかな。
正直すまんかった こういうのはWin機でやったほうがいいよね
>>521 そうだね、Win機でがんばれ
(実はオープンソースのAndroidのほうがやり易いんだが、秘密にしておこう)
USBホスト機能無いからドライバーから作らないと無理
ライブラリプロジェクトをつくるには プロジェクトのプロパティの Is Library にチェックを入れる マニフェストの<application>タグを削る でいいんでしょうか? そうするとdefault.propertiesファイルがeclipseで開けなくなるんですが これでいいの?
>>516 やはり全部書き直ししかないですね。
何も考えずにDateFormat使ったのが運の尽きだったか。
単純にSimpleって書き足すだけなら楽なのに、、、似た結果なのに結構違うんですよね。
>>526 DateFormat?を継承した同名のDateFormat クラスを作って何とか済ませればimport だけ書き直しですむかもよ。finalだったらご愁傷さまだけど。
528 :
453 :2010/12/12(日) 18:07:36
>>453 です.
HTMLをスクレイピングするところで詰まっております.お知恵を拝借いただければと思います.
現在,ニコニコの検索結果を端末で抽出しているところです.
はじめ,HTMLをそのままXMLParserに掛けてみましたが,まぁ,当然のごとく,XML文法エラーで蹴られました.
そこで,tag soupというライブラリを使って,HTMLをXHTML化してみましたが,HTMLをXHTMLにするだけで30秒掛かってしまい,使えそうに有りませんでした.
そして,最後に以下のページを参考にWebViewを使って解析を試みましたが,ページタイトルを取得することはできたものの,結局それからどうやってページ内の動画情報を取得するのか分からずに詰まっております.
ttp://android.g.hatena.ne.jp/keigoi/20100211/1265892976 (参考にさせていただいたサイト)
何か良い案が有りましたら,アドバイスいただけると幸いです.
よろしくお願いします.
あきらめろ
530 :
453 :2010/12/12(日) 18:13:02
じゃあ、あきらめるな 自力で何とかしろ
ていうかニコニコならAPIあるんじゃないの?
解析作業は自力解決出来ないなら諦めろ、マジで そもそもここでする質問じゃない、完全にスレチ
>>531 真実。
>>530 あきらめるか、自作だな。
パターンはあるの?あるんだったら正規表現を使うんだ。やり過ぎてアクセス拒否されんようにな。APIは知らん。
537 :
453 :2010/12/12(日) 20:19:22
>>525 何でわざわざAndroidプロジェクトで作ろうとするのか解らん。
普通にjavaプロジェクトでjarを作成して、該当Androidプロジェクトにインポートして使えば?
たくさんアカウントとってGAEあたりで検索結果返すapi作ってそれ経由で取得すればいいよ
>>538 それでViewの派生クラスとか入れられるの?
オープンソースのソフトのプログラム使いたいんですが、 ライセンスは「Apache License, Version 2.0」に書いてる通りってなってます。 一通翻訳ソフト使ったりして読んだんですが、ロイヤリティーフリーとか書いてて、 出典明らかにしてたら基本的に自由に使っていいっていう理解でいいのでしょうか?
なんでここで聞くの? 馬鹿なの?童貞なの?
初心者なので…… 童貞ではないです
ライセンススレ池
アパッチなら自由に使って問題ないだろ。商用も自由。
>>482 もう解決したかな?
もしまだなら、アダプターにregisterDataSetObserver(DataSetObserver observer)してるかどうか確かめてみて。
>>482 あ、よく考えたらDataSetObserver#onChangedに書いてるとは限らないんだな。
ごめん。
>>549 は忘れてくれw
>>549 ,550
未だに気にしてもらってどうもます。
registerDataSetObserverの引数のobserverには何を指定すればいんだろう?って考えちゃいました。
一応、自分の中では
>>482 の問題は解決して先に進む事にしました。
結局、activity#onActivityResultメソッドでListView(adapter)の行のデータを変更後
レイアウトから作り直したらデータ変更の更新が確認できました。
レイアウトから作り直すというのはactivity#setContentViewあたりの作業です。
正直、なんでこんな事またしなきゃならないんだろう?adapter#notifyDataSetChangedで絶対出来る
はずなのに・・・って思いがあり納得してないんだけど、とりあえず目的も動作はできるようになったし
もうこの問題とは少し時間をおきたいので、あきらめて先に進む事にしましたよ
2.2のタスクマネージャのタブのようにスクロールさせるにはどうしらいいの?
プログラミングに興味を持って勉強しようと思うのですがAndroidアプリを 作ろうとしたらjava言語を勉強したらいいってことですよね?
javaはオワコン
いや、まずはコボルを学ぶのが良いぜ。 コボルの鬼になれば、CだろうがJavaだろうがasmだろうが余裕だべ。
アセンブリ言語だろ、Z80辺りがオススメ
なぜ、canvasはインスタンス化せずに使えるのでしょうか??
いや、Canvasもインスタンス化するよ? 誰かがインスタンス化してくれたCanvasをありがたく受け取って使ってるだけでは?
>>560 そんなうまい話に僕はだまされませんよ!
他のパッケージでインスタンス化されてるってことですかね?? サンプル作ってるとき、自分ではインスタンス化を行っていないcanvas というものでメソッド呼び出したのだが・・・
あなたは継承元のViewクラスに感謝するべきです ViewさんViewさん、いつもわたしのためにCanvasをインスタンス化してくれてありがとう、と
564 :
563 :2010/12/14(火) 14:33:16
ごめんなさい適当なことを言いました Androidのソース調べたら実際にCanvasをインスタンス化してるのはSurfaceみたいでした
565 :
553 :2010/12/14(火) 19:44:40
>>556 はい、了解ですw
とりあえずjava勉強します。
初めて有料アプリが売れたんですが、 グーグルチェックアウトで未出荷から出荷にしないと 買った方にインストールされていないんですか?
>>565 プログラミングの勉強ならまずC#の方が挫け難くていいと思うがな
簡単に動くアプリが作れるのはモチベーションに繋がる
javaとそんな違いはないからandroidアプリを作ろうとした時そんな難しく感じない
C#てAndroidに使えんのかよバーカ!
/ ̄ ̄ ヽ, / ', .l {0} /¨`ヽ}0}, .l ヽ._.ノ ', リ `ー'′/ ̄/ ̄/ ( 二二つ / と) | / / / |  ̄ ̄| ̄ \ U / \ U / / ̄ ̄ ヽ, / ', / _/\/\/\/|_ \ ノ//, {0} /¨`ヽ {0} ,ミヽ / \ / \ / く l ヽ._.ノ ', ゝ \ < バーカ! > / /⌒ リ `ー'′ ' ⌒\ \ / \ (  ̄ ̄⌒ ⌒ ̄ _)  ̄|/\/\/\/ ̄ ` ̄ ̄`ヽ /´ ̄ | |
純粋にJavaを勉強すれば? 自ずとC(C++)にも手を出す事になるだろうし。
572 :
553 :2010/12/15(水) 01:20:13
>>567 アドバイスありがとうございます。
でもjavaを勉強すると決めたので一度こっちをしてみたいと思います。
スレッドのスタートと終了時にアラートを表示させたいのですが,スレッド終了が取得できません. 何か方法は無いでしょうか?プログラムの一部を記載します. testActivity.java public void onStart() { super.onStart(); progressDialog = new ProgressDialog(this); 〜略〜 progressDialog.show(); testClass testclass = new testClass(); Thread thread = new Thread(testclass); thread.start(); alert("Start", "処理開始"); } public void alert(String title, String message) { final AlertDialog.Builder alert = new AlertDialog.Builder(this); 〜略(タイトル,本文,ボタン設定)〜 alert.show(); } testClass.java public void run() { while(i < 10) { i++; Thread.sleep(1000); // try catch略 } }
>>573 thread.join()じゃだめなの?
>>573 です.
解決しました.
testActivityで生成したハンドラをコンストラクタでtestClassへ送り,testClassでhandler.sendEmptyMessage(0);とすることで,
スレッド終了時にtestActivityにイベントを投げることができました.
>>574 thread.join()だと,プログレスダイアログが画面に表示されないままスレッドの処理終了を待ってしまうので,ダメでした.
576 :
デフォルトの名無しさん :2010/12/15(水) 13:01:13
オプションメニュー押されたときに表示テキスト変えようと思って ↓な感じでMunuItem取得しようとしたんだが nullが返ってきて、各メニューを変更できません 引数で付いてくるitemは操作できるのに、、、 動的にオプションメニューの表示変える方法を誰か教えて! public boolean onOptionsItemSelected(MenuItem item) { MenuItem menu = (MenuItem)findViewById(R.id.menu01); }
onPrepareOptionsMenuでmenu.findItemしたのを保存しておいて それに対して操作すれば? そこでfindViewByIdしたって探す対象はsetContentView()したViewの子だけでしょ
てかonOptionsItemSelectedではフラグだけ操作しといて onPrepareOptionsMenuでやるべきじゃないかな
eclipseで、Androidライブラリを参照しているプロジェクトを antでビルドしたい場合ってどうすればいいの?
580 :
デフォルトの名無しさん :2010/12/15(水) 14:14:18
C#は、ちゃんとロジックとUI分離しておけば、 AndroidとiOSの両方に使えるからいいかもね。
初心者にんなもん真顔で勧めるなアホ
どこが初心者だよ orz
ミジンコ用スレはどこでしょうか?
一社しか提供してないアイフォンで使えてもねえ。 ドコモと逢うの選択肢が有れば充分。
一社にしか対応しなくて済むのは開発としては助かるんだよな
虫ゴキ人?
開発環境を構築するだけで挫折しそうだ いろいろと面倒くさすぎる・・・
>>589 そうか?eclipseは解凍するだけだし、pleiades入れても手間無いし。
sdkもぷりっと展開して、eclipseの更新マネージャにURLいれてポチポチするだけだろ。
>>590 ほぼ出来たんだけど、Available Packages のところのインストールが凄げー長い
明日も仕事だし、もう寝ないといけないのに
仕方ない、放置プレイで寝るか
既出の質問だったらすんません ListViewにImageButton(クリック時に画像が切り替わる)を乗せてるんですが、 ListView自体をクリックしてもImageButtonの画像が切り替わってしまいます。 ImageButtonをクリックときのみ画像が切り替わるようにしたいのですが、どうすればいいのでしょうか。
>>592 とりあえずお前がなんのイベントを使ったくらい書けよカス!
drawingstateを親から継承するとかなんとかいうプロパティがあったはず あとはListViewにも項目をクリックできるとかできないとかいうプロパティがあったはず
Androidで作ったアプリを公開するにはAndroidMarketを使うのが普通ですが、 自分のサイトにあげてインストールすることは出来ないのでしょうか? 自分であげたのをそのままダウンロードしようとするとエラーになってしまいました。
出来るよ サイン付けてないんじゃないの?
自分は芸能人でもなんでもないのでサインはお断りです。
名無しだもんね
礼には及ばん
601 :
592 :2010/12/17(金) 04:14:12
>>593 イベントは、ListViewがonItemClickListener、
ImageButtonがxmlファイルのonClickで処理していました。
>>594 親から継承するか決めるプロパティですか。
duplicateParentStateとかいうのがそれなのかと思って試していたのですが、
うまくいきませんでした。もう少し探してみます。
titaniumでandroidアプリを作成された方いらっしゃいませんかね デフォルトプロジェクトのアプリをLaunchしても、androidエミュレータが立ち上がるだけで、アプリが表示されないんですよね
>>601 "ListView CheckBox"でググると何かみつかるかも?
>>603 エミュ起動後、ロック状態なのを解除してる?
>>605 menu押してロック解除するやつですかね?
それならやってます
でも、titanium経由でなく、直接エミュレータが立ち上がるのと全く同じ状態になるんですよね
エミュ遅すぎる('A`) 起動に10〜20分かかる上に固まるわ反応しないわ…もうだめぽ
PCスペックを上げる作業からはじめろ
Core2Duo P9400 2.4GHzでメモリ4Gなんだがやっぱり足りてないのか バイトでAndroidアプリ作るのだが、自分のPCで開発しないといけないんだ 買い換える金ないしオワタ…
自分のPC使えるとか恵まれてるじゃねぇか この機会にハイスペックなデスクトップPC買えよ 今の時代2コアじゃきついだろ
そうだなぁ、そろそろSandy Bridge出るし買いに行くわ dクス
>>609 これ以下で開発してる
あの遅さがデフォだと思ってたがやはり遅いのか
開発用PCでコア数増えてもたいして嬉しくない。
大分うれしいだろ サクサク開発できて
コアを有効に使ってくれているならね。
eclipse2コアと4コアじゃ全然違ったぞ まあアーキテクチャも若干違うってのもあるだろうけど
win7-64だろ常考
バイトで自前pcとかどんだけ条件悪いのw ちゃんと探せば正社員で開発機材用意してくれる所有るでしょ。
糞スペックPCでやらされるよりましだろ ドMならいいのかもしれないけど
自給いくらなのに数万のpc飼って儲け有るの?
コンパイラもエミュレータもマルチコア対応してないけどな
対応して無くても8コアだと快適なのは,開発以外の余計な処理を他のコアがやってくれてるからだと信じてる!
すんません、android勉強したいんですけど 書籍のオススメってありますか? 超初心者〜中級者まで使える感じで1万円以内で複数冊欲しいです とりあえずamazonで3150円のアプリケーション開発入門ての1冊だけ買いました
オライリーのandroid hacksでandroidの基礎的な知識身につけたわ Javaはネットで勉強した
>>624 ゼロからやるなら今日提供開始のapp inventorを極めてみてほしい。
>>625 サンクスっす。hacksっての尼じゃ納期遅れるみたいだから
近所の書店に行ってみるね。無かったら7books
>>626 やってみる。タイムリーで嬉しいw
CやJavaとかはそれなりにわかって色々アプリ作ってるけどandroidは未知です
>>624 ちょうど同じ質問をしようとしてたわ。
勉強がんばりましょ。
629 :
592 :2010/12/17(金) 23:58:26
質問の内容が何とか解決できました。 質問に答えてくれた方ありがとうございました。
日本語の本は5冊くらい読んだけどまったく意味なかった 結局ネットとサンプルのいつも通りの組み合わせ
娘の手の技術は日本語書籍が出る頃には陳腐してるからな。
yqlいいね
誤爆
app inventor使いたいのにJava Web Startがバグってて動かん Could not launch JNLP file.じゃねぇよ動け、動け、動いてよ!!
app inventor使ってみたけどさ、細かいロジックは書けないのね
うほほ、app inventorのエミュレータ速いな 前の吐きそうなくらい遅いやつとは雲泥の差だ
まあ、なにをエミュレートしてるかによる違いだがな
前のは、このPCでは何もしてなくてもまともに動かなかったんだ だから、普通に起動して普通に操作できるだけでなんか感動したよ。 これでひょっとしたら買い換えなくて済むかもしれん
俺あのレイアウトエディタもう信用してない エディタ上と実際動かしたときとデザイン違ったりすることもあるし役に立たない
テキストだとwrap_contentでタッチでスクロールできるようになりますよね 画像で同じようなものってないんでしょうか? 画像はこみいった処理を書かないとだめなのかな?
アンドロイドでバーコードのapiとかはないのでしょうか?
644 :
デフォルトの名無しさん :2010/12/18(土) 19:38:07
買い替えは来年1月9日以降に持ち越すのがいいと思う。 旧型がはけてこなれてくるのは3月くらいかな。大学入学需要の34月 をこえると安くなると見た・・・
タブを実装したいのだが,その辺のブログのソースコード丸写ししても起動直後に落ちてしまう. というか,XMLソースでレイアウト画面を開いただけで,ぬるぽがでるんだけど,何が原因か分かります? 下のコンソールに残ってたトレース上から数行 java.lang.NullPointerException at android.widget.TabWidget.initTabWidget(TabWidget.java:104) at android.widget.TabWidget.<init>(TabWidget.java:69) at android.widget.TabWidget.<init>(TabWidget.java:64) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at android.view.LayoutInflater.createView(LayoutInflater.java:500) at android.view.BridgeInflater.onCreateView(BridgeInflater.java:77) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
ああ,起動しなかった原因は丸写ししたせいでマニフェストのActivity名を書き直し忘れただけだった. 俺まじあふぉす. サンプルプログラム,無事実機では動きました. でも,Eclipseのレイアウト画面では以前として上記エラーがでます. これで正常…なわけないよね…?
647 :
442 :2010/12/19(日) 03:06:14
亀すぎてごめんなさい。
最近忙しくてパソコン触れませんでした。
それと質問内容は
DrawGraphActivity.javaでsetContentView(R.layout.drawgraph)とやって
レイアウトファイル(drawgraph.xml)を読み込み図形描写(DrawGraphView.java)をしようとしてます。
>>449 やってみました。
−drawgraph.xml−
<FrameLayout xmlns:android="
http://schemas.android.com/apk/res/android "
android:layout_width="fill_parent" android:layout_height="fill_parent">
<view class="com.tak.android.sqlitetest.DrawGraphView"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
表示するDrawGraphActivity.javaのonCreate()内で
setContentView(R.layout.drawgraph);
としてみて実行すると強制終了されます。
ログを見ると「android.view.InflateException」とやらのエラーが出てます。
参考書見ながら作ってるのでこのような簡単な図形描写のプログラムを
レイアウトファイルに設定する方法はあってるはずなんですがエラーが意味不明すぎて詰みました。
ちなみにDrawGraphActivity内で
DrawGraphView drawGraphView = new DrawGraphView( this );
setContentView(drawGraphView);
とすると動作確認できます。
>>647 view class=xxxx という書き方はみたことないな。例外スタックにリフレクションでviewを作れない的なエラーが出ていれば、xmlの書き方の作法に間違いがあるはず。
タグの書き出しを完全クラス名にしてしまうのは試した?
あと、もしかしたらsdkやプラグインによる影響もあるかも。
DrawGraphViewのコンストラクタが足りないとか
>>648 記法はそっちでもいい
>>647 wrap_content を指定してるみたいだけど
レイアウト関係のメソッドをオーバーライドしてないとかじゃないの?
fill_parent や固定値にしても駄目?
質問です。activityの画面遷移でIntent使って List<hogeMyClass> listHogeMyData = new ArrayList<hogeMyClass>() みたいなリストデータを受け渡したいんだけど、どうやったらできますか? Intentに色んなputExtraメソッドがあるけど、自作クラスのリスト用の メソッドは見つからないです
>>652 Intentで渡せるのはParcelableもしくはSerializableなものだけなので、ArrayListは無理
別の方法を検討すべし
654 :
652 :2010/12/19(日) 14:01:15
ArrayListはSerializableだぞ その中のhogeMyClassがParcelableかSerializableじゃなければ結局は無理だけど
最終手段はApplicationに突っ込めば
やったことないけどそのクラスでParcelable実装すれば 配列で渡せるんじゃないの
>>655 おぉできた!
俺も最初はhogeMyClassはSerializable実装してるからいけるだろって思ってやってみたけど
エラーが出たから、ArrayListがSerializable実装してないからって勝手に思いこんでた
でも、
>>652 で書いたみたいにListの変数に持たせたのが悪かったみたい
ArrayList<hogeMyClass> listHogeMyData = new ArrayList<hogeMyClass>();
にしたらできたぜ。他の方法考えるところだった、マジサンクス!
659 :
647 :2010/12/19(日) 17:34:26
>>649 解決しました。
ありがとうございます。
そしてついに本題なんですが
この図形描写をHorizontalScrollViewを使って横にスクロール出来る縦長のグラフを描写したいんですが
出来ません。。
<HorizontalScrollView xmlns:android="
http://schemas.android.com/apk/res/android "
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android "
android:layout_width="fill_parent" android:layout_height="fill_parent">
<view class="com.tak.android.sqlitetest.DrawGraphView"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>
</HorizontalScrollView>
とするとエラーこそ出ませんが、何も表示されません。
試しに<view class 〜 />の部分をButtonなどで置き換えるときちんとスクロールされてボタンも表示できます。
よろしくお願いします。
660 :
647 :2010/12/19(日) 21:50:08
追記です。 Log.vを使ってどこまで実行されてるか調べたんですが DrawGraphActivityのonCreate()は実行されてたんですが DrawGraphViewのonDraw()は実行されてませんでした。 これがHorizontalScrollViewを全体に囲ったときで 12-19 12:39:43.025: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.tak.android.sqlitetest/.DrawGraphActivity } 12-19 12:39:43.695: VERBOSE/EXAMPLE(857): DrawGraphActivity onCreate was called 12-19 12:39:44.738: INFO/ActivityManager(58): Displayed activity com.tak.android.sqlitetest/.DrawGraphActivity: 1388 ms (total 1388 ms) これが囲まなかったときのです。(描写されてるとき) 12-19 12:41:49.494: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.tak.android.sqlitetest/.DrawGraphActivity } 12-19 12:41:50.435: VERBOSE/EXAMPLE(885): DrawGraphActivity onCreate was called 12-19 12:41:51.055: VERBOSE/EXAMPLE(885): onDraw was called 12-19 12:41:51.665: INFO/ActivityManager(58): Displayed activity com.tak.android.sqlitetest/.DrawGraphActivity: 1656 ms (total 1656 ms) 問題はxmlのレイアウトで描写はされてるけど表示されてないだけだと思ってたんですが なんか、描写されない原因が根本的なところにあるような気がします。。
xmlns:androidは一番外側だけで良い
×描写 ○描画 な 囲まなければ描画されるなら、囲まなければいいんじゃない?
すごくど素人な質問をさせてください。 シングルトンなクラスにgetInstance(context)みたいにContextを渡すような仕様は不味いでしょうか? あちこちから呼ばれるたびにcontextが変わってしまうから不味いのか?と思ったのですが。 毎度getApplicationContext()を渡すべきですか?
メモリリーク考えるとまずい
aouthかな
667 :
デフォルトの名無しさん :2010/12/20(月) 00:14:23
赤外線とかWifiアドホック使って、相互に端末同士で同期を取る通信ってできますか? A端末を操作してある画像を表示したら、B端末も自動的に同じ画像を表示するとか。
>>667 レスついてないから答えられる範囲で
赤外線はシャープのAPIの概要しか知らないけどファイル転送が出来るだけだったはずだから多分無理
WiFiはその前にアドホックで繋がるのかが問題
両方にFTPサーバとクライアント入れてみて片方のファイルを読みに行けるなら同期自体は可能
ただA端末の操作を何もかもB端末に反映させるのはかなり不可能に近いんじゃないかなたいってことならハードルは跳ね上がる
>>668 うお。送信ミスしてしまった。最後の行から書き直し
ただA端末の操作を何もかもB端末に反映させるのはかなり不可能に近いんじゃないかな
双方のアプリを作り込むってことだと思うから
アドホック無理なら使ったことないからわからないけどBluetooth使えば出来そうな気もする
DSの通信対戦的な感じみたいな?
notificationに保持できる上限ってありますか? 定期的にnotificationを発行しているのですが、 数回発行すると前のnotificationが消されてしまいます 消されないようにする方法等はありますか?
質問です。 strutsサーバのActionFormに Androidクライアントから値を2つ渡したいのですが、 良い方法ありませんか? ざっくりした質問ですみません。 色々調べてはみたのですが、ピンと来るのがなかったもので。。。
>>673 ありがとうございます。参考にしてみます。
ググり方がよくなかったんですね。。。
BLOCCOのプラグインを作ろうとしています。 eclipseにBLOCCO SDKをインストール 追加されたボタンを押下 アクションの選択ボタンから対象のAndroidプロジェクトを選択 Package nameを入力 Format Parameterを選択 URL & Introductionを入力 作成ボタンを押下 といった手順で行っているのですが、最後の段階でInput package name
途中で送信してしまった……。 ...続き といった手順で行っているのですが、最後の段階でInput package nameというエラーが出てしまいます。 Package Nameは入力しているのですが、何がいけないのでしょうか?
>>668-670 ありがとうございます。
やっぱり難しいですか。IS01なんですが、2台持つことができたんで、
友人のと合わせて複数台で何かやってみたいと思ったんですが。
BTで制御できるか調べてみます。
想定しているのは、A端末を操作して、B、C端末のコントロールをするという感じです。
たとえばB端末で動画を表示、C端末で音楽再生、A端末を操作して、それら映像と音にリアルタイムにエフェクトをかけるというのを考えていました。
バイトの研修案件で、「Androidの課金できるアプリを何か考えて作れ」で期限1ヶ月 無茶ぶりだよママン(´;ω;`)
ずいぶん漠然とした案件だなw 金をとれるアプリを作れなのか、課金システムを実装したアプリを作れなのか…
一ヶ月で課金アプリか・・・・ 課金するだけなら簡単だけど買ってもらえるアプリにするにはそれなりのアイデアがいるな やっぱエロしかないだろ
>>679 多分アプリ自体は無料で,追加機能とかアイテムが有料みたいな感じだと思う
AndoidどころかJavaも触ったことないし、完全に積んでます\(^o^)/
唯一の救いは、SDKのエミュレータをApp Inventorのに入れ替えたら動作がかなりマシになったことか…
>>680 スカートめくりみたいなのにしたい、って言ったら却下された
俺もエロしかないと思うんだがなぁ…今作れるものなんてたかが知れてるし
クリスマスツリーとかバレンタインチョコを全力で殴り壊すゲームならちょっとはうけるかな
ゴーストトリックみたいにADV形式で、途中まで無料、そこから先は課金することで進めるってのは?
流体シミュレーターはどうだ? どうせJNIで組むことになるからjavaはほとんど触らなくて済むぞww 流体のアルゴリズムは結構転がってるし俺もやってみたいと思ってるんだ。 粘度変えられたり指でグリグリかき混ぜたり端末傾けたり面白そうじゃね? まぁろくなFPSでないだろうけど 二次元のなんちゃってなら・・・・
スカートめくりを提案して、それがエロっぽい?から却下ってことは 当該案件が求めるのは「単体でいいから銭を稼げるアプリを作れ」が正解か てか何のバイトか知らんが、アイデアいろいろ出させて却下>後で製品化とか言うオチなんじゃないの?
すまん、教えて下さい。 自動起動(Windowsでいうスタートアップ)させるには、 どこにリンクを置けば良いの?
おっと奇遇だな。修士で流体やってた俺がきますたよ。
>>687 リンク先は流体というか弾性体だな。
スペック的に3次元は無理だね。
流体のソルバー部分はCやCプラで腐るほど転がってるから、それを改造して、
あとは描画したらいいだけだが、メモリがかなり厳しい悪寒。
ずいぶん漠然とした案件だなw 金をとれるアプリを作れなのか、課金システムを実装したアプリを作れなのか
(´・ω・`)クソスレ立てんなハゲ
critical point
あれこれやりつくしたはずなんですが、わからなかったので質問させてください。 プログラムを実機でデバッグしようとしてもEclipse上で実機を認識しません。 ↓はすでにやっています。 ・USBデバッグを有効 ・AndroidManifest.xml⇒andorid:debuggable=true 調べると「実機をUSB経由でPCに接続すると新しいハードウェアを見つけましたが出るので…」 とよく書いてありますがそんなの出ません。 デバイスマネージャーから繋いだデバイスを探すとandroidとか何もなく"E:\"となっています。 それでもドライバの更新を選び、ソフトウェアの検索したところ、 既に最適な物がインストールされると言われます(WPD FileSystem Volume Driver) これって既に(変な風に)認識しちゃってるんですかね?
>>694 有難うございます。
「USBストレージをOFFにする」ですよね?やってみましたが変化ありません…
androidのドライバを消しても繋げた瞬間に「ハードウェアのインストール完了しました」とか言われます(´;ω;`)
>>696 解決しました。お騒がせして申し訳ありません。
USB大量記憶装置を片っ端から消していったら出来ました。
エミュレータがうまく動かん
アプリがコンスタントに起動してくれないorz みなさんうまくエミュレータが起動してるんですか?
あの糞遅いエムを使ってる奴は間違いなくエム
701 :
デフォルトの名無しさん :2010/12/23(木) 21:10:33
じゃあみなさん実機を使ってるわけですか?
702 :
デフォルトの名無しさん :2010/12/23(木) 22:02:08
エミュレータx5種類起動して+実機2台って環境かな。
704 :
デフォルトの名無しさん :2010/12/23(木) 23:03:05
>703 すまん嘘かいたわ エミュ3種類の実機2台のトータルで5ターゲットだったわ。 エミュも実機もすぐ使える環境って事だよ。 普通だよな?
そもそもメモリ1Gのネットブックで開発することじたい間違ってる?
うぜえなおまえ
ListViewに画像を埋め込み、初期状態はinvisibleに設定。 OnItemLongClickListenerイベント内で画像をvisibleに設定。 その際、件数が少なければ問題ないのですが、 件数が多い場合に選択した行以外の画像もvisibleに設定されてしまいます。 どうすればいいでしょうか?
>>707 どうやって実現してるかわからないけど
見えてる範囲内の行のViewは別っぽいけど少なくともスクロールすると再利用されるよ
709 :
707 :2010/12/23(木) 23:32:39
再利用されてしまうのですか・・・orz ListViewでは実現できないようですね、他の案を考えてみます。 ありがとうございました。
>>709 ListViewで出来るぞ
長押しされた行かどうかを保持できるようにしておいて、
getViewでView返す時、画像の表示非表示を切り替えれば良い
711 :
デフォルトの名無しさん :2010/12/24(金) 00:00:21
みなさん、画面(レイアウト)を作成する際、xmlを使用していますか? それとも、xmlは使用せず、javaソースだけで作成していますか? 私は、先月からAndroidアプリの開発を始め、 これまでxmlを使用してきましたが、 最近になって、javaソースだけで作成した方が良いのでは、と思い始めました。 レイアウトに、同じようなボタンを複数配置する場合、 xmlに1ボタンずつ記述するより、javaソースにfor分で記述した方が良い等の利点がありますし・・・。 玄人のみなさんは、「xmlを使用せずに画面(レイアウト)を作成している」という認識で良いでしょうか?
>>711 そんなゴミ資格持ってたら
くだらないことに時間を使うバカというのが簡単に分かっちゃうゾ!
714 :
デフォルトの名無しさん :2010/12/24(金) 00:05:39
xmlで作成している。ソースで作成すると、どんなレイアウトができるか確認するに エミュレータで動かさないとわからない。その点xmlはエミュレータ起動させなくても確認できるのがいい。
受験料詐欺に献金するだけだな 受験対象者 ●Android™を学習している学生・教師 ●大学、専門学校、教育機関など
716 :
デフォルトの名無しさん :2010/12/24(金) 00:24:42
>711 スレ違いだし。 資格の話は荒れるだけだからやめてくれ。 スレタイすら読めない奴等がやたら気にしてるけどねAndroid技術者試験w
717 :
デフォルトの名無しさん :2010/12/24(金) 00:27:09
Androidに関連してるから問題なくね
surfaceviewクラスからToastを呼ぶことはできますか?
>>711 興味あったから書店でアプリ技術者の問題集見てみたけど、
明らかにエンジニアが取るべき資格じゃない糞資格。
資格商法ってボロいなーって
ていうか学割もっとひいてやれよw
>>712 玄人ならケース毎に柔軟に使い分けできるから、そんなの決めてかかるはほどのものじゃないって認識です。
東京から大阪にお金があるなら、新幹線が速いと最近わかりました。お金持ちの皆さんはどんな時も新幹線をお使いなさっているという認識でよろしいでしょうかって質問
くらいにくだらない質問者してるってことに気づいてほしい。
まあ、ガンバ!
1行目までいいこと言ってると思ったが、 2行目の例えが的外れすぎだからやっぱ取り消しね☆
例えが馬鹿すぎてワロタ 予期せぬクリスマスプレゼントありがとう
質問です。androidアプリ全体の設定情報って一般的に何で管理するの? SharedPreferences使って1つの設定情報ファイル作ろうと思ってるけどおかしいかな? あとSharedPreferencesを使った場合、その設定情報を読み込むタイミングがわからない 1回読み込めば充分なんだけど、onCreateとかに書いたら実機を傾けた時とかを考えると 何度も呼び出されるでしょ。どのタイミングで読み込んだらいいですか?
727 :
563 :2010/12/24(金) 13:16:18
実機を傾けた時に何度も読み込んだら何かまずい? どうしても一度だけがいいなら Activity じゃなく Application の onCreate とかどうでしょう
名前入ったままだった・・・まぁいっか
729 :
726 :2010/12/24(金) 13:29:53
>>727 別にまずい事は何もないよ
ただ一回やれば済む作業を何回もやるってどうかなって思っただけ
ApplicationのonCreateとかあるんだね。ありがとう、調べてやって見る
個人的にはApplicationのonCreateで設定を読み込むのは筋が悪いとおもうな。 Activityが終了してもApplicationが終了するとは限らないから、 onCreateが呼ばれるタイミングは多くの場合予測できない。 まぁ、設定が変更された時にそれを適切に検出して読み込み直せば問題ないけどね。 ただ普通はそういうチェックはActivityの起動のたびにする必要が多いから、Applicationでそれをする必然性はあまりないかと。
あ、Applicationに設定のキャッシュを持たせるのはいいと思うよ。 ただApplication#onCreateで読み込めばそれでいいってことはないということね。
Androidアプリでファイルを作るときに推奨される作法があれば教えてくれい 設定ファイルってどこに置けばいいんだ?SDカード?でもSDカードが必ず有るわけじゃないしなあ
設定ならプリファレンスかsqliteでパッケージの所じゃね?
>>731 ApplicationのonCreateで読み込んでキャッシュして問題無い
後は設定を変更したときに値を反映させれば良い
>>721 SurfaceViewのクラスからgetApplicationも効かないし、getContextだとエラーニなってしまいます。
androidのGUIはandroid用のAPIを使うしか方法がない →通常のjavaコードをそのまま移植するのはそこそこ大変って認識であってる?
737 :
707 :2010/12/24(金) 22:12:09
>>710 Activity側でOnItemLongClickListenerを実装し、プロパティでpositionを保持。
Adapter側のgetViewで画像の表示、非表示を設定するということでしょうか?
Adapter側にOnItemLongClickListenerで保持したpositionはどのように渡すことができるのでしょうか?
738 :
712 :2010/12/24(金) 22:32:41
>>714 >>723 レスありがとうございます。
ケース毎に柔軟に使い分けるように、心がけていきたいと思います。
>>737 positionと画像の表示、非表示が紐付けできれば良い
元々の実装方法がどうなってるか分からないし、どうするのが良いかなんて分からん
listview絡みの質問が多いよな 確かにandroidのlistviewはとっつきにくいかもしれん・・・
741 :
デフォルトの名無しさん :2010/12/25(土) 11:13:41
ListViewもだけどApapterもよくわからんかった
毎回BaseAdapter継承したクラス作ってる
俺は毎回ArrayAdapter継承した自作adapter使ってる adapteruにも色々種類があるみたいだけど使い分けできんw
744 :
デフォルトの名無しさん :2010/12/25(土) 13:38:02
Androidは初心者です。 WindowsXP + Android SDK r8 SDカードに1.8GBのデータを置こうとしています。 エミュレータで mksdcard 2048M sdcard.img ↑は、成功しましたが adb push xxxx.dat /sdcard ↑が、いつまでも終わらずに大してディスクアクセスもしていません、、 理由が分かる方はいらっしゃいませんか、、 よろしくお願いします。
いらっしゃいません
746 :
デフォルトの名無しさん :2010/12/25(土) 17:28:28
iPhoneでいうランキングApiみたいのはないの?
>>740 それだけで世界だもんな、The world of ListView.
WindowsでMFC、C#とやったが、慣れるまで時間がかかりそうだ
すぐ慣れるよ DevGuide読んで1週間もいじってりゃ充分じゃないか
Googleマップのように1.6でも動いてマルチタッチにも対応するアプリを ひとつのapkで作りたいのですがどうすればよいのでしょうか? リフレクションを使うのでしょうか?
status bar に notification で日付を表示させたいのですが、 date status bar のように実現するにはどうしたらよいでしょうか。 Notification を new する際にiconは指定できるけれども、 tickerTextは一瞬しか表示されないため、ずっと表示させる方法が 分かりません。 日付を毎回画像生成させるのは避けたいです。。。
質問です。
http://www.5ive.info/blog/archives/1040 ↑のサイトのコードを実行してみたところ、
<!-- atpages banner tag -->
<script type="text/javascript">
<!--
var _gaq = _gaq || [];
~~~~以下略~~~~
という結果が返ってきます。
サーバには@PAGESを使っています。
なにが悪いのか分からないのでよろしければ教えてください。
広告が自動的に挿入されてるためだと思われ
ListViewについて、質問させてください。 要素数が一定で、スクロールもさせない 画面内に、決まり決まった値のみが入るリストを表示させようと思っています。 そこで、要素のサイズ(高さ)を均等に割り当てたいのですが、 いまいちできません。 android:layout_width="" に「40dp」など数値をべた書きすれば、解決するのですが できればdevice依存をしない(数値を打ち込みたくない)ものにしたいです。 listviewが主ですが、一般にandroidでdevice依存しないlayoutの方法を 教えていただきたいです。 現在、buttonやimageなどのレイアウトは android:layout_weightを使っています。
755 :
デフォルトの名無しさん :2010/12/26(日) 00:40:16
レイアウトファイルを画面サイズ毎に作る。 これ基本ね
ListViewじゃなくていいじゃん LinearLayoutでその決まりきった値を要るだけ並べれば?
解答ありがとうございます。
>>755 ということは、毎回デバイス情報をチェックして
使用するレイアウトファイルを使い分けるという
理解でよろしいでしょうか。
>>756 あ・・・確かにそうです。そうでした。
なぜか、リストに詰め込むことで頭いっぱいになってました。
ありがとうございます。
>>757 >ということは、毎回デバイス情報をチェックして
>使用するレイアウトファイルを使い分けるという
>理解でよろしいでしょうか。
そんなことする必要ない
LinearLayout使ってLayout_weight指定すれば良い
画面サイズごとにレイアウト用意するのはちゃんとしたレイアウトの作り方知らないやつのやりかた
ロック画面をオリジナルのものに変更するアプリっていくつかあるけど あれって もしかして本物のロック画面が発生しないように処理して 画面消えた時に用意したオリジナルのロック画面を手前に表示して擬似的に置き換えたように見せているだけ?
>>761 なんで今この時間にポリンキーなのかだけ教えてくれ
WPA2にWIFI接続しようとしているのですが、できません。 updateNetwork関数を実行時に、-1が返ってきてしまいます。 アドバイス頂けるとうれしいです。よろしくお願いいたします。 WifiConfiguration config = new WifiConfiguration(); wifiManager.setWifiEnabled(true); config.SSID = "\"" + ssid + "\""; config.preSharedKey = "\"" + password + "\""; config.hiddenSSID = true; config.status = WifiConfiguration.Status.ENABLED; config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); config.allowedProtocols.set(WifiConfiguration.Protocol.RSN); wifiManager.addNetwork(config); wifiManager.saveConfiguration(); int networkId = wifiManager.updateNetwork(config); Log.d("WifiLog", "add Network returned " + networkId ); boolean result = wifiManager.enableNetwork(config.networkId, true); Log.d("WifiLog", "enableNetwork returned " + result );
デフォのメールアプリのように TaskManagerとかでkillされてても定期的に起動してチェックするような仕組みってどうやるの? 一日に一度だけ起動するようなのを作りたいんだけど
AlarmManager
>>753 >広告が自動的に挿入されてるためだと思われ
回答ありがとうございます!
@PAGESはダメなのか…
どこか別のサーバーを探してみます。
767 :
デフォルトの名無しさん :2010/12/26(日) 09:51:08
>757 レイアウトファイルの仕組みを知らないみたいだね。 デバイスのチェックはいらないよ。 リストビューだけならレイアウト切り替えじゃなくてもいけどね
>>763 パーミッションはもちろん設定済みなんだよね?logに何もヒントなし?
preferenceActivityってなんか不思議w
>>768 パーミッションは設定しています。
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
ログには、Log関数で指定したものしか出ていません。
申し訳ございません。よろしくお願いいたします。
ボタン操作音とダイヤルタップ音はOSでしか制御出来ないのでしょうか?
AlermManagerはrestartPackageでプロセスを停止された時、止まってしまうはず
>>766 responseのhtml-nodeだけ欲しいならXSTLとかで出来んじゃね?
実機でのデバッグを行っているのですが、実行ししばらく時間が経過するとPCの方がフリーズし、何の入力も受け付けなくなります。 USBドライバが悪さしているような気がしますがそれ以外何も分かりません。 どなたか心当たりのある方がいらっしゃれば教えてください。 開発環境: Windows 7 64bit, JDK 6u21, Eclipse Android Plugin 8.0.1, Android SDK revision 8
776 :
デフォルトの名無しさん :2010/12/26(日) 22:15:45
>>774 インストールしてる入れてるソフトそれだけじゃないだろ
適当なソフト沢山いれてるだろ?
どれかが悪さしてるからOSの再インストールをすすめる
定期的に位置情報を取ってデータベースに保存するアプリを作りたいのだけど、 一旦起動した後は別のアプリとか使っても大丈夫なようにバックグラウンドで動作させようと思ってます。 あるActivityでrequestLocationUpdatesをセットすれば、 他のActivityに遷移したり、Homeボタンで画面消したりしても、 位置情報取り続けてonLocationChangedが呼ばれますよね?
>>777 自分で作ったことはないからわからんけど、
そういうのはサービスにすべきなんじゃないのかな
779 :
777 :2010/12/26(日) 23:35:05
>>778 自分もそう考えたのですけど、
requestLocationUpdatesでGPS監視用のスレッドが生成されるはずなので、
さらにサービスまで作るのは無駄なように思いました。
サンプルを見てMapActivityを継承したクラスで地図を画面に描画してみたのですが、 同じ画面に地図以外にもいろいろ同時に表示させる事って可能ですか? インラインフレームのような事ができるのなら一番うれしいんですが
質問です。gpsの処理関連だけメインクラスじゃないとこでやってるんですが獲得した座標をトーストで表示しようとすると第一引数(this)でエラーが出ます。解決方法は無いでしょうか。
エラーを無くせばいいです
>>781 thisじゃなくてContextを渡してください
>>779 想像じゃものごとうまく進まんよ
悪いこと言わんから、Androidのプロセスとライフサイクルについて見直しとくことを薦める
-------- TOP画像(固定) -------- スクロールビュー -------- メニュー画像(固定) -------- というレイアウトを組みたいのですが,一番下のメニュー画像がどうしてもセンタリングしません. 分かる方いらっしゃいましたら,是非教えていただければと思います. XML構成 <?xml version="1.0" encoding="utf-8"?> <LinearLayout fill x2> <LinearLayout h:fill, w:fill> <ImageView h:wrap, w:wrap /> </LinearLayout> <ScrollView h:fill, w:fill android:layout_weight="1" /> <LinearLayout h:wrap, w:fill android:orientation="vertical"> <ImageView h:wrap, w:wrap /> </LinearLayout> </ScrollView> <LinearLayout h:wrap, w:fill android:layout_gravity="center"> <ImageView h:wrap, w:wrap android:layout_gravity="center" /> </LinearLayout> </LinearLayout>
>>785 > --------
> TOP画像(固定)
> --------
> スクロールビュー
> --------
> メニュー画像(固定)
> --------
どうしてもメニュー画像を表示しなきゃいけないんてすか?
メニューボタンじゃだめなんですか?
>>786 あ,いや,まぁ,普通そういう反応されるよねw
正直なところ,メニューでも構わないのですが,頻繁に使うため,できるだけタップ数を少なくしたかったのが本音です.
ただ,今後のためにもセンタリングできない原因的なものが有れば,教えていただけると幸いです.
788 :
デフォルトの名無しさん :2010/12/27(月) 13:56:00
へえ
>>785 <LinearLayout h:wrap, w:fill android:gravity="center">
<ImageView h:wrap, w:wrap android:layout_gravity="center" />
</LinearLayout>
じゃダメ?
>>789 できました!ありがとうございます!
layout_gravityではなく,gravityを指定するべきだったんですね.
Map上に移動した軌跡を表示するために、 GPSで取得した位置を順次DrawLineで繋げているのですが、 表示する位置が増えすぎると動作が重くなります。 どうすればいいでしょうか?
まさか馬鹿正直に全部書こうとしてるわけないよね
画像にしてはっつける
・重複ないしは近時点の省略 ・3点でほぼ直線だった場合の中間点の省略 ・MAPの画面外の線の描画省略、ないしはブロック化
>>759 の手法だと眠らぬ端末になってCPUが24時間フル稼働とかマジブラック
でも鍵を解雇する手段は存在しない
だったら鍵の方をとりあえず働かして disableKeyguard() で即呼び戻す
誰の目にもつかないくらい早く瞬時に呼び戻せれば最高
よく、分からないのですが、UIから独立ってのは、サービスと同じ意味ですか?
Notificationを作ってNotificationManagerに投げると,ステータスバーの左のほうに お知らせを出せますけど,右側のほうにアイコンとか表示するにはどうしたらいいんで しょうか? iWnnの入力モード表示みたいなことをしたいのですが. というかこのステータスバーの右側エリアには何か名前があるんでしょうか? どういう情報を探せばいいのかそもそもよくわからんのです.
>>800 OpenWnnのソースを落としてみたらいいんじゃない?
>>801 そういえばそうですね.
というわけでOpenWnnのソースを見たところ,showStatusIcon()で
表示してるようだったので,真似したところちゃんと出てきました.
ありがとうございます.
ていうかこのメソッド,検索してもほとんど情報が見あたらないですね.
うーむ.
803 :
デフォルトの名無しさん :2010/12/28(火) 18:52:30
ウィジェットをタッチしている間だけウィジェットの周りに ボーダー線を付けたいのですが、どの様に実装すればいいのでしょうか?
804 :
デフォルトの名無しさん :2010/12/28(火) 19:51:45
>>802 おお、そんなんあるのか
参考になりました
>>802 好きなアイコン表示できるわけじゃないし、余り需要がないんじゃないかな
807 :
デフォルトの名無しさん :2010/12/28(火) 20:48:00
再度別の質問です。 ImageViewのウィジェットでタッチすると画像が切り替わるようにしています。 画面を横に回転するとウィジェットが全く反応しなくなってしまいます。 再度新しくウィジェットを作り直せば動くのですが、今度は縦に回転すると 同じ状態になります。どこを見直せばよいのでしょうか?
>>806 え?
res/drawable/にpngで用意したアイコンが普通に表示できましたよ?
810 :
807 :2010/12/28(火) 21:25:46
>>809 回転した時にonUpdateやonEnabledが呼ばれないのですが、
他に別の所でウィジェットの再設定をしないといけないのでしょうか?
thisの意味がいまいち分からないです(;o;) 自分自身を示すということですがいまいちつかめません(;´д`) 誰か教えてください
俺もthisがいまいちわからん サンプルみてもついてるのとついてないのがあるし 例えば hoge = (Textview)this.findViewById(R.id.Hoge); もあれば hage = (Textview)findViewById(R.id.Hage); どう違うの?
this は自分自身なんです。 class MyActivity { ... } の中で this と書けば、それは MyActivity 自身なんです。 class MyView {... } の中で this と書けば、それは MyView 自身なんです。 new OnClickListener(){ ... } の中で this と書けば、それは OnClickListener 自身なんです。
つまりthisは君であり私だ
俺がthisだ
this を引数で渡すってのは、自分に自分を渡すってことですかね?
渡す相手が自分とは限らないだろ もちろん自分に渡すこともあるだろうけれど
それってどういう状況よ 自分に自分を渡さなくても自分は自分を持ってるだろ? とか、書いてて禅問答みたいだ
Androidプロジェクトから別のライブラリを利用しており、そのライブラリでjava.util.MessageBundleを用いてライブラリ内に含まれるプロパティファイルを読み込んでいます。(MessageBundle#getBundle(bundleName))
通常のJavaアプリケーションから呼び出す分には問題ないのですが、Androidアプリケーションから呼び出すとMissingResourceExceptionが発生します。
ちょうどこちらのページで取り上げられている問題です。
http://markmail.org/message/eiivzrdtsbkhyogq どうもResourceBundleのバグらしいのですが、みなさんはこれに対しどのように対応しているのでしょうか?
それは本当に…自分ですか…?
>>818 引数として渡す対象が自分だった場合にthisを渡すのであって、
プログラムの作りによっては違うものを渡しても良いんだぞ
自分自身しか受け付けないようなメソッドだったら引数自体不要だろ
私だ
なんだお前か
× this ○ dis
Activityなしのアプリは作成可能でしょうか それとも、画面なしのアプリでも とにかくActivityから始める必要があるのでしょうか 画面なし、起動したら処理をしてすぐに終了するようなイメージで、 そんなプログラムのサンプルがどこかにあるといいのですが、 なかなか検索しても見つかりません
WiFiのonoffを切りかえてすぐ終了するアプリとかあるから, 作れるのは作れるんじゃない?
その作り方がわからなくて。 OnCreateでSystem.exitを呼ぶと起動ですぐ終了にはなるけど 一瞬画面が開くエフェクトが見えて微妙です
Activityの画面を透過させる方法もあるけどスマートじゃないな。
Androidの話ではなく単にJavaの知識の問題だよと言われるかもしれないけど教えてください。 入門本を追っかけながら勉強してるんですが、その中にパスの描画というのがあって paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255, 255, 255, 0)); Path path = new Path(); path.moveTo(110+0, 10+0); path.lineTo(110+60, 10+10); path.lineTo(110+20, 10+40); path.lineTo(110+80, 10+50); path.lineTo(110+0, 10+80); canvas.drawPath(path, paint); これで黄色いジグザグ線が描かれるのは理解したんですが、このあと更に paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255, 0, 255, 0)); path.moveTo(210+0, 10+0); path.lineTo(210+60, 10+10); path.lineTo(210+20, 10+40); path.lineTo(210+80, 10+50); path.lineTo(210+0, 10+80); canvas.drawPath(path, paint); と書き加えて動作を見てみると、最初に描いたはずの黄色い線も全部緑になってしまいます 同じクラスの中で記述をしてるので、上から順番に命令が実行されて、変数?paintとpathはそれぞれ内容が書きかえられて 黄色いジグザグ、少し右にずれて緑のジグザグが描かれると思うのですが、そうならないのはどうしてでしょうか ちなみに新しく Path path2 = new Path(); を宣言して、二回目のところの変数pathにかかわるところをpath2としてやると 正しく描画されることは確認しました
>>829 もうほとんど気づいてると思うけど、path の内容が書き換えられてるのではなく
蓄積されてるからだよ。
一回目のdrawPath の後に、 path.reset(); をやれば黄色い線は上書きされない。
>>830 なるほど理解しました、ありがとうございます
ってことは、1回目のdrawpathはあっても意味ないんだ??
理解してねえ
>>833 上の例では実際には黄色の線も描画はされているけれど、
変数pathはリセットしないかぎり、追加の座標情報を蓄積してるので、
二回目の描画の時に変数paintで指定した色で二本の線を再描画した、
分けて描画したいならpath.reset()を使う、と理解したつもりですが、間違ってますか?
>>825 どうやって起動するのが問題だな。
起動するにはアプリケーションランチャーに登録する必要があると思うけど、
それってmanifest.xmlのactivityのintentFilterに
<category android:name="android.intent.category.LAUNCHER" />
って書かないといけない。
そうなると必然的にActivityが必要になる。
と、ここまでAppWidgetがいいじゃないイカと思った。
ポチっと押して終わりなんて処理も画面無しで出来るから。
いや、起動はブロードキャストでもインテントでもいいだろ 必要なものだけでは構成すればいい
>>836 だから、AppWidgetがそのIntentを発行する部分だよね?
>>837 ホーム置いて起動したいならAppWidgetを使えばいいってだけ
ランチャーから起動したいならActivity。画面が出るのが嫌なら、テーマでNoDisplayすればいい
本体の起動時に処理するならBroadcastReceiverだけでもいいし、ともかく用途に応じて選べばいい
アプリケーションにはActivityが必須ってことはない
840 :
807 :2010/12/29(水) 14:16:59
自分で定義したクリックアクションとRINGER_CHANGED_ACTIONをIntentに設定して、 RemoteViews#setOnClickPendingIntentに渡してますが、画面をローテートすると 自分で定義したクリックアクションのみ認識されなくなってしまうようです。 マニフェストには以下のように設定していますが、何か設定の仕方が間違っているのでしょうか? <application android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name=".TestWidgetProvider" <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <intent-filter> <action android:name="android.media.RINGER_MODE_CHANGED" /> </intent-filter> <intent-filter> <action android:name="com.test.WIDGET_CLICK" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget" /> </receiver> </application>
841 :
デフォルトの名無しさん :2010/12/29(水) 14:37:18
thisの使い方がいまいちわからんな。自分をわたすんならmeでいいんじゃね?
Javaにmeは無いぞ
thisわかんねー奴はjavaスレ逝け
マインちゃん
845 :
832 :2010/12/29(水) 17:10:09
>834 ありがとう、君のおかげで理解できた\(^-^)/
this is it
thisはメンバ変数でcontextで定義しておいて、onCreateで格納しておくと、onClickとかで使えるから便利。
よくわからんが、thisは自身ならどこでもいつでも呼べるんじゃないのか? 格納とか、格納してonClickで使えるとかどう言う事?
上にあった例だけど hoge = (Textview)this.findViewById(R.id.Hoge); hage = (Textview)findViewById(R.id.Hage); この違いは何? hogeにhoge hageにhage を入れてるだけだよね
>>849 onClickListener使った場合、onClick内でのthisはそのListenerになる
そういう場合はクラス名.thisと明示的に示してやる必要がある
うん、今日もバカばっかだ
>>850 上は
あれ?なんだっけ?とりあえず this. あ、これこれ。
this.で始めると入力支援が今のクラスのものだけに絞れることくらいかな
なんかthis で盛り上がってるな\(^-^)/
finalでは盛り上がらないのか? 個人的には、アレの使いどころが謎すぎて…
this is it,
this is IT
finalは高速化に関係するんじゃないのか?
/) ///) /,.=゙''"/ 人人人人人人人人人人人人 i f ,.r='"-‐'つ____ < > / _,.-‐'~/__, , ‐-\ < こまけぇこ・・・ん? > ,i ,二ニ⊃(●). (●) \ < > ノ il゙フ (__人__) \ YYYYYYYYYYYYYYYYYYYYYYY ,イ「ト、 ,!,!| ' ̄ ̄` | / iトヾヽ_/ィ"\ / ========================== l ヽ. | | | | . | __| | __ | |^)_ | ,-、 _ | | | | .|ノ |. i ヽ i'i. ヽ. -‐、 ! !-! ‐- ヽ. 〉、 l / _ ノ.ヽ. `' (ノo(ヽ?/ ヽノ (ノ | ヽ. ,`ヽ,ソ )ノ ノ/o | \ ' / / l ()ヽ l ヽ. ' | (⌒ヽ | ヽ. | しノ / ==========================
テキストビューアみたいなのを作っているのですが,本の栞のように表示位置を記憶して,次回起動時に表示位置を復元するのはどのように実装すれば良いのでしょう? 現在,assetsフォルダにテキストファイルを置き,一行ずつ読み込んでScrollViewの中の一つのTextViewに表示させることはできたのですが,スクロール位置の保存や復元の方法がよく分かりません. どなたかご教授のほどよろしくお願いします.
863 :
デフォルトの名無しさん :2010/12/29(水) 23:52:36
みんな動作確認て実機でやってますか?エミュの方います?
基本は実機(Desire)、互換性のテストに各バージョンのエミュレータで確認してる
865 :
デフォルトの名無しさん :2010/12/30(木) 00:16:34
やはり実機だとさくさく確認できます?
>>863 両方、サ店でコーディングしてて実機つなぐのめんどい時はエミュでやってる。
CPU i7 だから、糞ほど重いってこともないし。
867 :
デフォルトの名無しさん :2010/12/30(木) 00:19:23
>>866 なるほど、やはり実機買うしかないのか。。。携帯変える気無いからおくで買うしかないか?
いくらくらいだろ。。。
携帯中古屋でも売ってるだろ
中古屋かぁ、、、田舎だからあるかわからないけど探してみるよ
OSはUbuntuだが、エミュでサクサク動いている CPUはCore2Duo 窓はまるで動かなかったがLinuxならいけるんじゃないか
871 :
デフォルトの名無しさん :2010/12/30(木) 00:38:58
Linuxかぁ、窓しかないけどいっちょ挑戦してみようかな デュアルブート決め込んでみようか
PCスペックに余裕あるから、VMwareでUbuntu。
俺の周りは Windowsに絶望 → Ubuntu Ubuntuに疲弊 → Mac のパターンが多いな
俺は更に一周して結局Windowsに戻ってきたわ 何だかんだでWindowsが一番何でも揃う・・・
でも、Winはいまだに不安定なんだよね。 もう一周いってらw
877 :
デフォルトの名無しさん :2010/12/30(木) 10:19:47
不安定って言うのはどういうこと?
878 :
デフォルトの名無しさん :2010/12/30(木) 10:38:44
ドロイド君はゴキブリなんでしょうか?
ドロイド君は不敵な笑みを浮かべている・・・
ドロイド君はいつも君の後ろにいるよ
俺の後ろに立つな!
日付が変わった時に処理をしようと思っています。 ブロードキャストの日付が変わった時の「android.intent.action.DATE_CHANGED」を利用しようとしてテストしました。 時刻を23:59に変更して0:00を自然に待つとレシーブに成功しますが 手動で日付を何回か変更するとレシーブできなくなります。 これってバグなんでしょうか?
自分で作ってバグですかって聞いてどうする
バグは自分のせいじゃなくてあんどろいどのせい!って言いたい
885 :
デフォルトの名無しさん :2010/12/30(木) 14:47:52
エミュレータでSDカードにサブディレクトリを作成して そこにデータをコピーできますか? adb・ddmsともにサブディレクトリを作る方法が内容に思います。 よろしくお願いします。
adb shell mkdir /sdcard/subdir じゃだめだっけ?
プログラムから使うフォルダだったらプログラムから作れって事なんじゃないか
DDMS のファイルエクスプローラで出来るだろ。 フォルダを消す方法が謎だが
Z80互換CPUだろ、日立だっけ? X68000にボード突っ込んでたな
64180
892 :
デフォルトの名無しさん :2010/12/30(木) 19:22:23
>885です >>888 それ本当? 具体的に教えて
listviewについて質問させてください。 要素クリック時(onItemClickにて)に、 現在のpositionより低い(高い)要素のviewを変更したい のてすが、どのように他のview を取得すれば よいか教えてください。 親であるlistviewは取得できたのですが、 そのさきでどのように取得すればよいか 分からなくなってしまいました。
>>894 アイテム数を取得出来なかった?
その範囲でポジションを変更すればいい。
Adapterの中身を変更してnotifyDataSetChangedを呼びます
897 :
デフォルトの名無しさん :2010/12/30(木) 21:38:44
>885です >>893 サンキュー ついでに誰かddmsのあほなSDカードへのアクセスウエイトを はずす方法を教えて
≫895 Dtoはその範囲でとれる(getItemAtPosition )のですが、 Viewになるととれない状況です。 getChildAtで取れそうなのですが、 渡すindexが見つからず、うまくとれません。
>>898 Viewが欲しいならadapter#getViewを呼び出しちゃえばいいんじゃね?
>>882 自己解決
これはandroid側のバグらしい
単純にmain.xmlとhoge.xmlを同時にonCreateで呼び出したいんですけど setContentViewで1つか呼び出せません>< どうすればいいですか
新しいxmlを作ってmain.xmlとhoge.xmlの両方を<include>で取り込む
addContentView
addContentView だとlayoutResIDが使えないみたい><
inflateしてViewにすりゃいい
View view = this.getLayoutInflater().inflate(R.layout.hoge, null); addContentView(view, null); こうしたら予期せぬエラーで止まりました>< nullではない気もしますが、なかなかググっても参考になるサイトがみつかりません。。
. j// /\ヽ∨//∠ヽ. \\. \ ________ _/ ∠≠ニ二ニ≧=<´ ヘ. ', ヘ\ヽ. / _ -‐ ´/ , -‐´、_, '⌒`^ 、 \::\ } l ヽヘ ヽ} / _|_ \  ̄ フ´, / 丶\::V| | Vl ,' |____ . //./ `Vヽl | ヽ ' . | /| ヽ / ,イ/ Y/, ヽ.\ |. l (_ノ _ノ |/ / | ∨ヘ. ト、 \_ |. | . / / / l: / l ∨i 、 |  ̄ ! l lヽ│/ / l│ / イ ,イ. l ト、ヽ / | :l :| | l | ヽ_ノ !ー┼‐ |‐┬ | | l_メ、」_,;./l L l V ∧ / :|/ ハ. ト、 | |./│ヽ l | | ト. |.____ ヽ l´ヽ{ _⊥イ イ / / / l/⌒ヽ .| ー┼─ └── l | | | ヽ | 、i┘::::i \ | r┬┬‐┬ァ V ,∧. ,' ´ | ー┼− レ ヽ! ゝ- ' \l i,.┘:::::iノ / ,/〉│ :| { | _⊥_ l | . 7/l/l/ 、 `'ー‐ ' ∠≠r'ノ:jノ :| | | (__丿 ヽ レ | λ `i`ァー-- 、 /l/l/l ∧‐'.:|:::| ハ ', | l `、 レ' ', ,/| ::| :|:::| ./ ヽ_> _| __|_ _ノ ` = 、 '、 ノ ,.イ∧'|:l.:/l:::|´ \ ._| `>-r =ニi´、.,_`::: |:| { |:::l | .(_| _,.イ´ヽ.7 / /:\;八:V:ノ | ノ /7:::::! ○O'´ /::::::::/ヽ. ',
AlertDialog.Builderでリスト形式で選択させるようにsetItemsを使っているのですが それぞれの項目の左側に別々のアイコンって表示できますか?
ウィジェット毎に表示を変えるにはどうしたらいいですか? 1つ目のウィジェットのテキストの色は黒、2つ目は白、とか変えられる様にしたいです。
その二つのレイアウトをどのように組み合わせて表示するか次第だなあ
>>898 >>896 のやり方が正しい
タッチされたViewを直接変更したても、
スクロールして画面外出した後戻ってくると元に戻るぞ
Viewを直接変更しちゃダメ
getViewで返却するViewを変更する
913 :
910 :2010/12/31(金) 02:41:00
レイアウトは同じだったり、変えたり出来ればと思っています。
んじゃsetContentViewするのは変わらない部分だけで、 変えたい部分はViewGroupに対してaddViewやremoveViewすれば良い
915 :
910 :2010/12/31(金) 02:59:57
ありがとうございます。
916 :
777 :2010/12/31(金) 04:51:45
GPSの位置情報をコンテントプロバイダに保存するサービスを作ったのですが、 このサービスが取得した位置情報をリアルタイムにMAPに表示するには、 以下の方法のどちらが良いと思いますか? 1.サービスが取得した位置情報をブロードキャストして、MAPを表示しているActivityに渡す。 2.MAPを表示しているActivityがContentObserverを使ってコンテントプロバイダを監視して、 新しい位置情報が追加されるごとにコンテントプロバイダから取得する。
917 :
デフォルトの名無しさん :2010/12/31(金) 12:22:38
質問です ExpandableListView,SimpleExpandableListAdapterあたりを使っていて、例えばボタンを押した時のイベント時に 親要素、子要素の追加や削除を行いたいのですができません。 ボタンを押した時に下のような実行時エラーが出ます。 java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. ListView did not receive a notification. って書いてあるので、ExpandableListView,SimpleExpandableListAdapter のnotifyメソッドを呼び出してみたんですが、今度は下のような実行時エラーが出ます。 java.lang.IllegalMonitorStateException: object not locked by thread before notify() どうしたらできるようになりますか?
notifyじゃなくてnotifyDataSetChangedじゃないでしょうか
919 :
917 :2010/12/31(金) 12:46:19
>>918 ExpandableListView,SimpleExpandableListAdapterにはnotifyDataSetChangedは無いと思います
さ が せ
ごめんなさい、SimpleExpandableListAdapterにありました。 ExpandableListAdapterにSimpleExpandableListAdapterのオブジェクトを持たせてたので気づかなかった・・・ そしてやりたい事もできました。ありがとうございました。
Mavenで開発しています。 eclipseのandroid pluginを用いたRunでは、Emulator/Deviceにデプロイして、自動的にアプリケーションを起動(すでに起動していたら再起動)してくれますが、それをMaven Android Pluginで行うことはできますでしょうか? 現在実行しているゴール : clean install android:emulator-start android:deploy -Dandroid.device=emulator Maven Android Pluginのconfiguration : <configuration> <sdk> <platform>4</platform> </sdk> <deleteConflictingFiles>true</deleteConflictingFiles> <undeployBeforeDeploy>true</undeployBeforeDeploy> <emulator> <avd>***</avd> <wait>20000</wait> <options>-no-skin</options> </emulator> </configuration>
あけおめ!
あけおめ。 今年もエスパーレスに期待
新年早々ですが、質問させてください。 AlertDialog.Builderを使ってsetPositiveButtonとsetNeutralButtonとsetNegativeButtonの3つを使い、真ん中のNeutralButtonはクリックされても閉じないように実装したいのですが、どのようにすればよろしいでしょうか。 DialogInterface.OnClickListenerを実装すると、onClick()が呼ばれるのですが、メソッド内でdismiss()を書いても書かなくてもダイアログが閉じてしまうため、何度もNeutralButtonをクリックされても閉じないようにしたいです。
>>925 なんかよくわかんねーけど、onClick()でfalse返すとか?
教訓: 低知能者は試す前に口走る
>>925 普通のActivityでもテーマをDIALOGにすれば見た目をダイアログみたいにできますよ。
931 :
925 :2011/01/01(土) 12:21:43
>>926 ,
>>927 ,
>>928 ,
>>930 早速のレスありがとうございます。
正攻法?は無さそうですね・・・。
ActivityのテーマをDIALOGにするというのはカスタムダイアログを作る方法ですね。テーマの使いどころを知るという意味でも大変勉強になりました。ありがとうございます。
ちなみに、onClick()は戻り値がvoidでした。
AndroidとArduinoがまぎらわしい
ラジオボタンで7要素から1,2個選ぶことは、可能でしょうか? 1個しか選べないんですか?
ちぇっくぼっくすでやれ
初めて知ったけどAndroidでLINQみたいなことをできるライブラリ作った人いるんだね!すごい! まだ試してないけどw
937 :
デフォルトの名無しさん :2011/01/01(土) 15:40:48
eclipseが固まるようになってしまいました。 editText = new EditText(this); editText.s 上のようにeditText.setText(...) と書こうとして、sまで入力した時点で、eclipseが数十秒固まります。 その時topで見るとeclipseが99%くらいcpuを使っています。固まりを脱したら得に重くなる事はありません。 EditText以外でもいろんなところで起こります。 環境はUbuntu 10.10, oracle JDK 1.6.0_23, eclipse-java-helios-SR1-linux-gtk, android-sdk_r08-linux_86, ADT-8.0.1 です。JDKとeclipseはUbuntuのパッケージではありません。 以前は起こってなかったので、おそらくADT-8にアップデートしてからでしょうか。 回避方法はあるでしょうか。
UIレイアウトエディタって腐ってて使い物にならないけど、mac版のだけは比較的ちゃんと表示されるのが不思議
ゲームアプリってFlashを移植しただけなの? ていうかJavaでゲームつくれるの?
ウブンツでも開発できるのか まいんちゃんの表紙のやつ買えばいいのか?
都条例で入手できればだが
田舎だから大丈夫だ
そういえば、開発環境はWin/Max/Unix/Linuxのどれが多いんだろう? 俺はターミナルが便利だからUbuntuだけど
Maxがいちばん多いんじゃねえの
>>946 誰かが中途半端に訳したやつがどこかにあった気がするが
MaxてMac os Xのこと? 業界人じゃないんでこの略し方ははじめてみたわー
>>946 入門書ってほとんどその英語を訳したものなんだが
Max!!
すごい初歩的なんですが TextView text1 = new TextView(this); text1.setText("アンドロイド"); テキストをstring.xmlで指定して英語と日本語で勝手に切り替わるようにしたいんですが レイアウトのxmlを使わずにできるのでしょうか?
一度ボタンを押したら押されっぱなし、 もう一回押すと、解除ってどうすればいい??
956 :
デフォルトの名無しさん :2011/01/01(土) 23:25:09
Android プログラミングバイブルのツイッタークライアント作ってみた。 感動した。けどソースは丸まるコピーだから中身意味ふw
>>953 "アンドロイド"を選択した状態で、Eclipseでリファクタリング>Android>Android文字列抽出をやってみな
ちょっとおかしなコードになる可能性はあるけどね
958 :
953 :2011/01/02(日) 00:36:08
>>957 できました。ありがとうございます!
こんなかんじ
text1.setText(R.string.text1);
でもvalues-jpを作って日本語のも入れたのにエミュの言語切り替えても
日本語にならないです。
チュートリアルサイトとか見ても勝手に切り替わるって書いてあるんですけど
実機ならちゃんと切り替わるのかな。
spモードのアプリ開発ってできますか? 参考サイトなどあれば教えていただきたいです。
values-ja
jaだったのかあああああ おりがとうございます
>>954 つ トグルボタン(綴りは自分でよろしく)
963 :
デフォルトの名無しさん :2011/01/02(日) 09:50:14
TextViewをクリックされた時にダイアログを出したいんだけど 以下のコードでイベント処理がされません 何が良くないんでしょう TextView textview = (TextView) findViewById(R.id.textview_id); textview.setOnClickListener(new OnClickListener() { public void onClick(View v) { // ダイアログを出す } });
>>964 xx.xmlにandroid:clickable="true"を追加する事で動くようになりました
ありがとうございました
レイアウトのxmlへの紐付けの書き方がわかりません こういうのをxmlで設定したいです LinearLayout linearLayout = new LinearLayout(this); linearLayout.setBackgroundColor(Color.YELLOW); linearLayout.setOrientation(LinearLayout.VERTICAL); こう書きましたがエラーで起動せず LinearLayout linearLayout = (LinearLayout)findViewById( R.id.back1 );
967 :
966 :2011/01/02(日) 20:25:47
自己解決しますた
968 :
デフォルトの名無しさん :2011/01/02(日) 21:39:08
あまりに初歩過ぎて申し訳ない 教本(C&R研究所の基礎から学ぶ〜)のp35に沿って AVDを起動させたいんだけど、実行すると、 Emulator] Weird, the AVD's config.ini file is malformed. Try re-creating it. となってしまう どうすればいい? AVDは2.2(APIは8)で構築したんだけどそのせい? eclipse自体は3.6で、本は3.4ベース ADBの更新とかは問題ないようなんだけど・・・
>>968 ようわからんが、日本語のフォルダの下に置いてないか?
970 :
968 :2011/01/02(日) 23:56:30
調べてみたら、eclipceのインストールフォルダの上、 管理者システムフォルダに全角数字を使ってた・・・ これかな? 変更できないんだけど、どうしよう?
>>970 開発云々の前にosに付随してくるソフトの勉強するべきだね。
>>970 とりあえず、原因はそれじゃよ
対策は、がんばれ
974 :
デフォルトの名無しさん :2011/01/03(月) 11:58:38
ちょっとしたアプリを作っているんだけど,データベースがうまく扱えないorz 誰か助けてー データベースにinsertするときに no such column: (column名):, while compiling: UPDATE ........... table (テーブル名) has no column named (column名):, while compiling: INSERT INTO .... みたいなエラーが発生する. 本やらネットやらで調べたけどどこがおかしいのかよくわからん. 誰か上記のエラーに心当たりがある人いる?
>974 何を言っているのかよくわからんな そのようなカラムは存在しません。(カラム名):UPDATE.... コンパイル中に発生 テーブル(テーブル名)は(カラム名)で命名されたカラムを所持しません。:INSERT INTO... 調べるところは明確だろ
あれは美味しそうだな。 チーズがすごくきになる。
先生大変です!db4oタンが息をしていません!
981 :
777 :2011/01/03(月) 16:50:03
db4oタンてAndroidでも使えるのか...
db4oみてみたけどSQL書いたほうが楽な気がする
983 :
デフォルトの名無しさん :2011/01/03(月) 23:19:05
/res/layoutフォルダにxmlファイルを追加たんだけど,そのファイルを削除てから 実機でアプリを動かそうとすると java.io.IOException: Unable to upload file: Local file doesn't exist. なるエラーが発生して動かせなくなったorz Local fileって削除したxmlファイルのことを指しているのだろうか?
985 :
デフォルトの名無しさん :2011/01/03(月) 23:47:06
>>984 レスthx
なんかいじってたら解決できた(汗
初歩的ですまない intentで文字列を送りたいのだがどうしたらいい? putExtraメソッドでどうやっておくればよい?
ListViewに対してsdcard内のフォルダ を表示しています。 ところが端末を傾けると、傾ける前に表示されていた 内容が破棄されてしまいます。 破棄されない様な仕組みが必要なら、具体的な ヒントをお願いします。
再取得すればいいんじゃないの
再取得は(場合によっては)コストがかかるかも知れない。 傾ける前の表示時に使用した情報がアダプタにあるから、 それを再利用すればいいか。 ヒントありがとう。
>>987 送る方はこんな感じ
Intent intent = new Intent(this とか ACTION_ なんたらとか);
intent.putExtra("myHogeHogeExtra", "文字列");
startActivity(intent);
受け取る方はこんな感じ
String s = getIntent().getStringExtra("myHogeHogeExtra");
>>988 onSaveInstanceState と onRestoreInstanceState を実装するべき場面じゃないかな
>>992 988です。
ご教示のあったAPIを用いて無事に実装出来ました。
ありがとうございます。
wiki等みてもわからないので質問させて下さい。 ・TextViewにMarginをつけてTableRow内に設置するにはどうすればいいのでしょうか? LayoutParamsにsetMarginsして、それをTextViewのインスタンスにsetLayoutParamsしてもうまく反映されません。 やりたい事はTableに枠を書きたいので、別のやり方があればそれでもよいのですが、 (現在TableRowとTextViewの背景色の差分で外枠っぽいのを作ろうとしている) いまいちLayoutParamsがうまく使えないので・・・ --------------------- | ------------------ | | Text | | ------------------ ---------------------- こんな感じに配置したいです。 教えていただける方いましたらお願いします。
TableRowは使った事ないけど、下のコード参考にしてMarginじゃなくてPadding使ってなんとかならんか? AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 64); TextView textView = new TextView(this); textView.setLayoutParams(lp); textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT); textView.setPadding(10, 10, 10, 10);
996 :
デフォルトの名無しさん :2011/01/04(火) 18:07:12
Javaプログラムで生成した複数個のcheck boxをlayoutファイルに埋め込みたいのだけど,良い方法知ってる人いませんか? android-sdkならできそうな気がしてならないが,未だにわからない...
>>995 回答ありがとうー
Paddingだとうまく反映されるんだけど、PaddingってTextViewの中のStringの位置調整なんすよねー
TextViewの場所自体を少しずらしたいからちょい違うのかなぁ。
なんでsetPaddingのようにViewにはsetMarginがないのだろう・・・orz
998 :
デフォルトの名無しさん :2011/01/04(火) 18:35:40
1000なら今月中にマーケットでアプリ売る
>>997 です
すいません、自己解決しました。LayoutParamがTableRow.LayoutParamじゃなかったのと、
TextViewにではなくRow側にAddする第二引数にLayoutParamいれるようにしたらうまくいきましたー。
ありがとうございました。
1000ならアプリ長者
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。