Androidプログラミング初心者質問スレ Part4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/11/19(金) 16:33:21Androidプログラミング初心者質問スレ Part3
http://hibari.2ch.net/test/read.cgi/tech/1286357268/
Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/
関連スレ
【Google】Androidアプリ作成part6
http://hibari.2ch.net/test/read.cgi/tech/1286555951/
0792デフォルトの名無しさん
2010/12/27(月) 20:25:230793デフォルトの名無しさん
2010/12/27(月) 20:28:320794デフォルトの名無しさん
2010/12/27(月) 21:00:05ダメなんですか?
0795デフォルトの名無しさん
2010/12/27(月) 21:27:57イインダヨ!
0796デフォルトの名無しさん
2010/12/27(月) 21:56:45・3点でほぼ直線だった場合の中間点の省略
・MAPの画面外の線の描画省略、ないしはブロック化
0797デフォルトの名無しさん
2010/12/27(月) 22:58:23でも鍵を解雇する手段は存在しない
だったら鍵の方をとりあえず働かして disableKeyguard() で即呼び戻す
誰の目にもつかないくらい早く瞬時に呼び戻せれば最高
0798デフォルトの名無しさん
2010/12/27(月) 23:27:150799デフォルトの名無しさん
2010/12/28(火) 00:17:31そう
0800デフォルトの名無しさん
2010/12/28(火) 15:04:37お知らせを出せますけど,右側のほうにアイコンとか表示するにはどうしたらいいんで
しょうか? iWnnの入力モード表示みたいなことをしたいのですが.
というかこのステータスバーの右側エリアには何か名前があるんでしょうか?
どういう情報を探せばいいのかそもそもよくわからんのです.
0801デフォルトの名無しさん
2010/12/28(火) 15:58:54OpenWnnのソースを落としてみたらいいんじゃない?
0802デフォルトの名無しさん
2010/12/28(火) 17:56:18そういえばそうですね.
というわけでOpenWnnのソースを見たところ,showStatusIcon()で
表示してるようだったので,真似したところちゃんと出てきました.
ありがとうございます.
ていうかこのメソッド,検索してもほとんど情報が見あたらないですね.
うーむ.
0803デフォルトの名無しさん
2010/12/28(火) 18:52:30ボーダー線を付けたいのですが、どの様に実装すればいいのでしょうか?
0804デフォルトの名無しさん
2010/12/28(火) 19:51:45http://developer.android.com/intl/ja/guide/topics/resources/drawable-resource.html
0805デフォルトの名無しさん
2010/12/28(火) 20:20:16おお、そんなんあるのか
参考になりました
0806デフォルトの名無しさん
2010/12/28(火) 20:40:45好きなアイコン表示できるわけじゃないし、余り需要がないんじゃないかな
0807デフォルトの名無しさん
2010/12/28(火) 20:48:00ImageViewのウィジェットでタッチすると画像が切り替わるようにしています。
画面を横に回転するとウィジェットが全く反応しなくなってしまいます。
再度新しくウィジェットを作り直せば動くのですが、今度は縦に回転すると
同じ状態になります。どこを見直せばよいのでしょうか?
0808デフォルトの名無しさん
2010/12/28(火) 21:08:58え?
res/drawable/にpngで用意したアイコンが普通に表示できましたよ?
0809デフォルトの名無しさん
2010/12/28(火) 21:09:42つ ローテート関連
0810807
2010/12/28(火) 21:25:46回転した時にonUpdateやonEnabledが呼ばれないのですが、
他に別の所でウィジェットの再設定をしないといけないのでしょうか?
0811デフォルトの名無しさん
2010/12/28(火) 23:44:28自分自身を示すということですがいまいちつかめません(;´д`)
誰か教えてください
0812デフォルトの名無しさん
2010/12/28(火) 23:54:36サンプルみてもついてるのとついてないのがあるし
例えば
hoge = (Textview)this.findViewById(R.id.Hoge);
もあれば
hage = (Textview)findViewById(R.id.Hage);
どう違うの?
0813デフォルトの名無しさん
2010/12/29(水) 00:10:27class MyActivity { ... } の中で this と書けば、それは MyActivity 自身なんです。
class MyView {... } の中で this と書けば、それは MyView 自身なんです。
new OnClickListener(){ ... } の中で this と書けば、それは OnClickListener 自身なんです。
0814デフォルトの名無しさん
2010/12/29(水) 00:33:090815デフォルトの名無しさん
2010/12/29(水) 00:40:280816デフォルトの名無しさん
2010/12/29(水) 00:41:110817デフォルトの名無しさん
2010/12/29(水) 00:48:19もちろん自分に渡すこともあるだろうけれど
0818デフォルトの名無しさん
2010/12/29(水) 00:53:57自分に自分を渡さなくても自分は自分を持ってるだろ?
とか、書いてて禅問答みたいだ
通常のJavaアプリケーションから呼び出す分には問題ないのですが、Androidアプリケーションから呼び出すとMissingResourceExceptionが発生します。
ちょうどこちらのページで取り上げられている問題です。
http://markmail.org/message/eiivzrdtsbkhyogq
どうもResourceBundleのバグらしいのですが、みなさんはこれに対しどのように対応しているのでしょうか?
0820デフォルトの名無しさん
2010/12/29(水) 01:06:350821デフォルトの名無しさん
2010/12/29(水) 01:09:32引数として渡す対象が自分だった場合にthisを渡すのであって、
プログラムの作りによっては違うものを渡しても良いんだぞ
自分自身しか受け付けないようなメソッドだったら引数自体不要だろ
0822デフォルトの名無しさん
2010/12/29(水) 01:09:510823デフォルトの名無しさん
2010/12/29(水) 01:41:380824デフォルトの名無しさん
2010/12/29(水) 01:45:19○ dis
0825デフォルトの名無しさん
2010/12/29(水) 07:18:59それとも、画面なしのアプリでも
とにかくActivityから始める必要があるのでしょうか
画面なし、起動したら処理をしてすぐに終了するようなイメージで、
そんなプログラムのサンプルがどこかにあるといいのですが、
なかなか検索しても見つかりません
0826デフォルトの名無しさん
2010/12/29(水) 07:50:44作れるのは作れるんじゃない?
0827デフォルトの名無しさん
2010/12/29(水) 08:02:43OnCreateでSystem.exitを呼ぶと起動ですぐ終了にはなるけど
一瞬画面が開くエフェクトが見えて微妙です
0828デフォルトの名無しさん
2010/12/29(水) 09:50:010829デフォルトの名無しさん
2010/12/29(水) 10:02:49入門本を追っかけながら勉強してるんですが、その中にパスの描画というのがあって
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としてやると
正しく描画されることは確認しました
0830デフォルトの名無しさん
2010/12/29(水) 10:14:31もうほとんど気づいてると思うけど、path の内容が書き換えられてるのではなく
蓄積されてるからだよ。
一回目のdrawPath の後に、 path.reset(); をやれば黄色い線は上書きされない。
0831デフォルトの名無しさん
2010/12/29(水) 10:20:36なるほど理解しました、ありがとうございます
0832デフォルトの名無しさん
2010/12/29(水) 10:26:23ってことは、1回目のdrawpathはあっても意味ないんだ??
0833デフォルトの名無しさん
2010/12/29(水) 11:06:110834デフォルトの名無しさん
2010/12/29(水) 11:11:58上の例では実際には黄色の線も描画はされているけれど、
変数pathはリセットしないかぎり、追加の座標情報を蓄積してるので、
二回目の描画の時に変数paintで指定した色で二本の線を再描画した、
分けて描画したいならpath.reset()を使う、と理解したつもりですが、間違ってますか?
0835デフォルトの名無しさん
2010/12/29(水) 11:42:39どうやって起動するのが問題だな。
起動するにはアプリケーションランチャーに登録する必要があると思うけど、
それってmanifest.xmlのactivityのintentFilterに
<category android:name="android.intent.category.LAUNCHER" />
って書かないといけない。
そうなると必然的にActivityが必要になる。
と、ここまでAppWidgetがいいじゃないイカと思った。
ポチっと押して終わりなんて処理も画面無しで出来るから。
0836デフォルトの名無しさん
2010/12/29(水) 12:01:26必要なものだけでは構成すればいい
0837デフォルトの名無しさん
2010/12/29(水) 12:15:55だから、AppWidgetがそのIntentを発行する部分だよね?
0838デフォルトの名無しさん
2010/12/29(水) 12:44:39ホーム置いて起動したいならAppWidgetを使えばいいってだけ
ランチャーから起動したいならActivity。画面が出るのが嫌なら、テーマでNoDisplayすればいい
本体の起動時に処理するならBroadcastReceiverだけでもいいし、ともかく用途に応じて選べばいい
アプリケーションにはActivityが必須ってことはない
0839デフォルトの名無しさん
2010/12/29(水) 13:32:16理解してない>>832とは別人だよね?
0840807
2010/12/29(水) 14:16:59RemoteViews#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>
0841デフォルトの名無しさん
2010/12/29(水) 14:37:180842デフォルトの名無しさん
2010/12/29(水) 15:01:040843デフォルトの名無しさん
2010/12/29(水) 15:04:360844デフォルトの名無しさん
2010/12/29(水) 16:12:520845832
2010/12/29(水) 17:10:09ありがとう、君のおかげで理解できた\(^-^)/
0846デフォルトの名無しさん
2010/12/29(水) 17:54:280847デフォルトの名無しさん
2010/12/29(水) 18:01:420848デフォルトの名無しさん
2010/12/29(水) 18:24:40クラス名.this使え
0849デフォルトの名無しさん
2010/12/29(水) 18:26:36格納とか、格納してonClickで使えるとかどう言う事?
0850デフォルトの名無しさん
2010/12/29(水) 18:31:34hoge = (Textview)this.findViewById(R.id.Hoge);
hage = (Textview)findViewById(R.id.Hage);
この違いは何?
hogeにhoge
hageにhage
を入れてるだけだよね
0851デフォルトの名無しさん
2010/12/29(水) 18:40:46onClickListener使った場合、onClick内でのthisはそのListenerになる
そういう場合はクラス名.thisと明示的に示してやる必要がある
0852デフォルトの名無しさん
2010/12/29(水) 18:41:36その例だったらどちらの動作は同じ
0853デフォルトの名無しさん
2010/12/29(水) 20:08:240854デフォルトの名無しさん
2010/12/29(水) 20:46:45上は
あれ?なんだっけ?とりあえず this. あ、これこれ。
0855デフォルトの名無しさん
2010/12/29(水) 20:56:580856デフォルトの名無しさん
2010/12/29(水) 23:01:180857デフォルトの名無しさん
2010/12/29(水) 23:01:51個人的には、アレの使いどころが謎すぎて…
0858デフォルトの名無しさん
2010/12/29(水) 23:16:270859デフォルトの名無しさん
2010/12/29(水) 23:25:470860デフォルトの名無しさん
2010/12/29(水) 23:29:350861デフォルトの名無しさん
2010/12/29(水) 23:40:06///)
/,.=゙''"/ 人人人人人人人人人人人人
i f ,.r='"-‐'つ____ < >
/ _,.-‐'~/__, , ‐-\ < こまけぇこ・・・ん? >
,i ,二ニ⊃(●). (●) \ < >
ノ il゙フ (__人__) \ YYYYYYYYYYYYYYYYYYYYYYY
,イ「ト、 ,!,!| ' ̄ ̄` |
/ iトヾヽ_/ィ"\ /
==========================
l ヽ. | | | |
. | __| | __ | |^)_ | ,-、
_ | | | | .|ノ |. i ヽ
i'i. ヽ. -‐、 ! !-! ‐- ヽ. 〉、 l
/ _ ノ.ヽ. `' (ノo(ヽ?/ ヽノ (ノ |
ヽ. ,`ヽ,ソ )ノ ノ/o |
\ ' / / l ()ヽ l
ヽ. ' | (⌒ヽ |
ヽ. | しノ /
==========================
0862デフォルトの名無しさん
2010/12/29(水) 23:47:34現在,assetsフォルダにテキストファイルを置き,一行ずつ読み込んでScrollViewの中の一つのTextViewに表示させることはできたのですが,スクロール位置の保存や復元の方法がよく分かりません.
どなたかご教授のほどよろしくお願いします.
0863デフォルトの名無しさん
2010/12/29(水) 23:52:360864デフォルトの名無しさん
2010/12/30(木) 00:15:440865デフォルトの名無しさん
2010/12/30(木) 00:16:340866デフォルトの名無しさん
2010/12/30(木) 00:18:09両方、サ店でコーディングしてて実機つなぐのめんどい時はエミュでやってる。
CPU i7 だから、糞ほど重いってこともないし。
0867デフォルトの名無しさん
2010/12/30(木) 00:19:23なるほど、やはり実機買うしかないのか。。。携帯変える気無いからおくで買うしかないか?
いくらくらいだろ。。。
0868デフォルトの名無しさん
2010/12/30(木) 00:20:470869デフォルトの名無しさん
2010/12/30(木) 00:21:400870デフォルトの名無しさん
2010/12/30(木) 00:35:08CPUはCore2Duo
窓はまるで動かなかったがLinuxならいけるんじゃないか
0871デフォルトの名無しさん
2010/12/30(木) 00:38:58デュアルブート決め込んでみようか
0872デフォルトの名無しさん
2010/12/30(木) 07:41:200873デフォルトの名無しさん
2010/12/30(木) 08:19:53ほう、いいことを聞いた。サンクス
0874デフォルトの名無しさん
2010/12/30(木) 09:21:15Windowsに絶望 → Ubuntu
Ubuntuに疲弊 → Mac
のパターンが多いな
0875デフォルトの名無しさん
2010/12/30(木) 09:48:55何だかんだでWindowsが一番何でも揃う・・・
0876デフォルトの名無しさん
2010/12/30(木) 09:52:59もう一周いってらw
0877デフォルトの名無しさん
2010/12/30(木) 10:19:470878デフォルトの名無しさん
2010/12/30(木) 10:38:440879デフォルトの名無しさん
2010/12/30(木) 10:39:170880デフォルトの名無しさん
2010/12/30(木) 11:44:050881デフォルトの名無しさん
2010/12/30(木) 11:45:100882デフォルトの名無しさん
2010/12/30(木) 12:09:23ブロードキャストの日付が変わった時の「android.intent.action.DATE_CHANGED」を利用しようとしてテストしました。
時刻を23:59に変更して0:00を自然に待つとレシーブに成功しますが
手動で日付を何回か変更するとレシーブできなくなります。
これってバグなんでしょうか?
0883デフォルトの名無しさん
2010/12/30(木) 13:15:010884デフォルトの名無しさん
2010/12/30(木) 13:26:090885デフォルトの名無しさん
2010/12/30(木) 14:47:52そこにデータをコピーできますか?
adb・ddmsともにサブディレクトリを作る方法が内容に思います。
よろしくお願いします。
0886デフォルトの名無しさん
2010/12/30(木) 14:51:420887デフォルトの名無しさん
2010/12/30(木) 15:17:430888デフォルトの名無しさん
2010/12/30(木) 16:26:11フォルダを消す方法が謎だが
0889デフォルトの名無しさん
2010/12/30(木) 16:27:43X68000にボード突っ込んでたな
0890デフォルトの名無しさん
2010/12/30(木) 17:30:19謎だなw
0891デフォルトの名無しさん
2010/12/30(木) 17:31:180892デフォルトの名無しさん
2010/12/30(木) 19:22:23>>888 それ本当?
具体的に教えて
■ このスレッドは過去ログ倉庫に格納されています