Androidプログラミング質問スレ Part22at TECH
Androidプログラミング質問スレ Part22 - 暇つぶし2ch1:デフォルトの名無しさん
12/05/16 21:13:49.11
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 118匹目
スレリンク(tech板)
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
スレリンク(tech板)
★★Java質問・相談スレッド153★★
スレリンク(tech板)

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

****前スレ****
Androidプログラミング質問スレ Part21
スレリンク(tech板)


2:デフォルトの名無しさん
12/05/16 21:17:57.17
>>1おつ

前スレ998の名前は977じゃなく997です

3:デフォルトの名無しさん
12/05/16 21:39:33.04
>>1 乙。

4:デフォルトの名無しさん
12/05/16 23:12:03.75
1乙

5:デフォルトの名無しさん
12/05/16 23:49:50.11
>>1


6:デフォルトの名無しさん
12/05/16 23:53:30.41
>>1


>>997
リファレンス読まずに意味わからないままフラグ使うのやめようよ
FLAG_WATCH_OUTSIDE_TOUCH は ACTION_OUTSIDE は受け取るけど down/move/up は受け取らないと書いてあるじゃないか?

> public static final int FLAG_WATCH_OUTSIDE_TOUCH
> Window flag: if you have set FLAG_NOT_TOUCH_MODAL, you can set this flag to receive
> a single special MotionEvent with the action MotionEvent.ACTION_OUTSIDE for touches that occur outside of your window.
> Note that you will not receive the full down/move/up gesture, only the location of the first down as an ACTION_OUTSIDE.

7:6
12/05/17 00:11:13.59
適当なことを言ってすみませんでした
ソースを見ると TYPE_SYSTEM_OVERLAY, TYPE_SECURE_SYSTEM_OVERLAY, TYPE_TOAST のウィンドウは
FLAG_NOT_TOUCHABLE が自動的に付加され FLAG_WATCH_OUTSIDE_TOUCH が自動的に外されるようです
つまりこれらのタイプのウィンドウはフラグ指定にかかわらず何も受け取れませんってことのようです

8:デフォルトの名無しさん
12/05/17 00:25:06.99
質問です。
2.4系でゲームを作成していてある程度の骨組みができて喜んでたのですが、問題が発生しました。

タッチイベントについて、
onLongPress後からはonScrollイベントが取得できないようなのですが、
回避策or代替案はありますでしょうか?

今やろうとしている操作としては以下です。
1. アイテムインベントリーエリアのスワイプ
2. アイテムのダブルクリックによる詳細表示
3. アイテムを長押しすると、アイテムが選択状態になり、
  そのままドラッグするとアイテムがくっついてくる状態となる

3. が onLongPress+onScroll で実装できるかなーとおもっていたのですが
そうもいかないようです。

よろしくお願いします。

9:デフォルトの名無しさん
12/05/17 00:57:05.15
Eclipseのエミュのデバッガーがとても重くて、例えばインスタンスのメンバを広げたらすごくカクカクするんですが、
パソコンのスペックがよければ少しは軽くなりますか?

今はこんな感じです
Windows7 64bit
Eclipse 64bit
C2D 2.8Ghz
メモリ4GB
SSD

実機があってもデバッグできないならあまり意味がなさげで…

10:デフォルトの名無しさん
12/05/17 01:28:26.83
実機デバッグが基本
何を勘違いしてるのか知らんが実機でもデバッガの機能はフルに使えるぞ

11:デフォルトの名無しさん
12/05/17 01:34:20.40
そうなんですか?
変数の中身とか見れるんですか?

逆に実機だとできないことなんかあります?

12:デフォルトの名無しさん
12/05/17 01:57:18.75
自己解決

コンソールが使えないだけなんですね
ありがとうございました

中古だと1万とかするんですが、新規で安く買う方法ないんですかね…探してみます

13:デフォルトの名無しさん
12/05/17 03:32:03.94
>>1



14:デフォルトの名無しさん
12/05/17 09:06:39.80
>>8
アイテムにOnTouchりすな、OnLongClickりすなを設定
アイテムをロングクリック
ListビューのonTouchを抑制する(リストビュークラスのonInterceptTouchEventあたりで判定)
onTouch()でアイテム動かす
リストの上下側にアイテム持ってきたらscrollby
みたいな

15:デフォルトの名無しさん
12/05/17 09:49:21.95
>>6
ありがとうございます

タッチイベントを取得できる状態でオーバーレイするにはどうしたら…

16:デフォルトの名無しさん
12/05/17 12:27:54.63
>>15
6じゃないけど
TYPE_SYSTEM_ALERTで取れないかな?

17:デフォルトの名無しさん
12/05/17 13:45:48.19
アンドロイドのアプリ開発を始めたばかりなのですが、よろしければ質問の回答お願いします。
if文の中でローカル変数の宣言を行うとif文を抜けた後は適用されないのでしょうか?


18:デフォルトの名無しさん
12/05/17 13:55:08.59
>>17
ローカル変数は { } の中だけで有効だからね
JAVA変数スコープでググるといいよ

19:デフォルトの名無しさん
12/05/17 14:28:21.98
>>18
返答ありがとうございます。
探してみます。


20:デフォルトの名無しさん
12/05/17 14:47:06.26
ペットボトルと蛇口みたいなもんだ

{

}
でくくられている中のものはペットボトルで、全部飲み干したら( {} からでたら)なくなる。

21:デフォルトの名無しさん
12/05/17 14:50:05.30
は?

22:デフォルトの名無しさん
12/05/17 14:58:12.10
この例えは酷いw

23:デフォルトの名無しさん
12/05/17 15:18:11.56
じゃ、蛇口はどこいった

24:デフォルトの名無しさん
12/05/17 15:18:30.43
tnkからでたせーえkみたいなもんだ

{}(mnkやティッシュ)に出した奴は、もう二度と他では使われないだろ

そういうことだ

グローバルという、保存庫に冷凍しておけばいつでも取り出して使えるぞ

25:デフォルトの名無しさん
12/05/17 15:20:44.04
>>23

26:デフォルトの名無しさん
12/05/17 16:44:33.60
>>16
一応とれたんですがタッチイベントやキーイベントが下のアプリに届かなくなりました

27:デフォルトの名無しさん
12/05/17 16:46:22.12
>>9
CPU性能上げれば早くなるぞ、俺もc2dだったがsandyにかえたらエミュでもサクサクだわ
ただ実機の方が早いし楽だ。実機開発がいいぞ

28:デフォルトの名無しさん
12/05/17 16:57:35.35
x86エミュ使えばいいよ


29:9
12/05/17 18:41:34.59
>>27
有難う御座います。Sandy/Ivyは多分MBP待ちです・・・

>>27
X86なんですが重いです・・・


安い白ロムでAndroid 2.2搭載のものを買おうとしてますが、最終確認ですけど
白ロムをいきなり購入しても開発機しての運用には支障はないものでしょうか?

通信するアプリではない限り・・・

30:デフォルトの名無しさん
12/05/17 20:12:13.35
今週からandroid始めました。

view の onTouchEvent
DOWNした時にしか呼ばれないのですが、何故ですか。
UPもMOVEも反応なしです。

Activity の onTouchEvent には全部来るのに。

31:デフォルトの名無しさん
12/05/17 20:13:50.58
仕様

32:30
12/05/17 20:22:33.87
>>31
そんなわけあるか!

といわけで
事故解決しました。お疲れ様です。

33:デフォルトの名無しさん
12/05/17 21:21:24.45
>>29
機種によるとしか

34:デフォルトの名無しさん
12/05/17 22:19:06.46
BitmapDrawableを使うと綺麗に回転できるけど
Matrix使ってCreateBitmapで回転させると縁がジャギが出ます
アンリエイリアスオプションもいれてますが変わりません
ジャギが出ないようにするにはどうすればいいでしょうか?


35:6
12/05/17 22:54:06.92
setFilterBitmap(true) も入れてみては

36:6
12/05/17 22:56:06.04
名前残ってた
それにまた勘違いで適当なこと言ってしまった
しばらく黙ってます・・・

37:デフォルトの名無しさん
12/05/17 23:01:21.95
北斗神拳伝承者を辞退する

38:デフォルトの名無しさん
12/05/17 23:28:40.42
png画像を使うとか

39:デフォルトの名無しさん
12/05/17 23:46:57.53
{(i)}

40:デフォルトの名無しさん
12/05/18 00:01:55.05
プログラミングとズレるけど、アプリ評価のコメントが
ざわつくと開発者として心配になります。

海外にも公開してるんだけど、
・うごかねー、カス (星2)
・↑開発者の好意で作った無料アプリだろボケカス。俺は動くわ(星5)
みたいなやりとりが出てくると、なんかハラハラします。

使ってくれてありがとう!みたいに心象よくしといたほうがいいかな。


41:デフォルトの名無しさん
12/05/18 00:03:05.23
>17
それの挙動、言語によってまちまちなんだよね。

42:デフォルトの名無しさん
12/05/18 00:52:34.83
はぁ?

43:デフォルトの名無しさん
12/05/18 00:54:35.28
ひぃ?

44:デフォルトの名無しさん
12/05/18 00:59:42.32
めぇ?

45:デフォルトの名無しさん
12/05/18 06:57:46.12
おはようございます。

rawフォルダにmp3ファイルぶっこんだら、
エミュレータの実行(起動はすでにしてる)に5分ほどかかるようになりました。
それまでは5秒程度だったのに。

サンプルでいれたmp3のサイズがでかすぎるせい?8メガなんですけど。


でかすぎるせいでした。700kbのファイルでも結構遅延しますね。お疲れさまでした。
キャッシュみたいなもん無いんですかね。

46:デフォルトの名無しさん
12/05/18 06:57:55.77
おはよう

47:デフォルトの名無しさん
12/05/18 07:06:07.86
アプリの起動履歴をLogcat監視しないで比較的正確に取る方法を考えてみた
AlarmManagerで5分置きに何もしないアクテビティを走らせる
RecentTaskInfoでそのアクテビティを基準にして5分の間に起動したアプリを取得する

結果:何もしないアクテビティ起動するたびに画面がちらついてイラつく

他の方法考えるか...

48:デフォルトの名無しさん
12/05/18 07:52:53.12
|●●  空白 ●|
2つ左寄せ、1つ右寄せその間は隙間。
こういうレイアウトをLinearLayoutで作りたい場合ってどうしてます?
Relativeだと作れるんですが、他部分との兼ね合いでなるべくLinearで作りたくて。
weightとかalignとかで頑張って作れませんか?

49:デフォルトの名無しさん
12/05/18 08:38:20.00
>>40
リリース直後に
ゴミw星1つ
ってコメントを自作自演してる俺は5つ星収集家


50:デフォルトの名無しさん
12/05/18 09:44:50.25
<LinearLayout
android:layout_width="fill_parent"
android:layout_htight="wrap_content"
...
<LinearLayout
android:layout_width="wrap_content"
android:layout_htight="wrap_content"
...
<LinierLayout ・・・/>
<LinierLayout ・・・/>
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_htight="wrap_content"
android:gravity="right"
android:layout_weight="1"
...
</LenearLayout>
</LenearLayout>

じか書きなんで見難くてすいません。

まず横fillの親レイアウト作って、横wrapの子1レイアウトと横fill、grvity=right、weith=1の子2レイアウトを作る。
後は子1にレイアウトなりウィジェットなり2個入れればできます。


51:デフォルトの名無しさん
12/05/18 09:47:43.76
すいません追記です。
子2のレイアウト閉じてなかったですね。

52:デフォルトの名無しさん
12/05/18 09:48:39.26
出来る

53:デフォルトの名無しさん
12/05/18 10:03:02.38
<LinearLayout orientation="Horizontal">
<TextBox android:layout_width="wrap_content" weight="0" Value="●●"/>
<TextBox android:layout_width="0" weight="1"/>
<TextBox android:layout_width="wrap_content" weight="0" Value="●"/>
</LineraLayout>



54:デフォルトの名無しさん
12/05/18 11:04:52.42
>>49
マネしたいけど、その勇気がないw

55:デフォルトの名無しさん
12/05/18 11:46:53.35
>>53
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout orientation="Horizontal" android:layout_width="match_parent" >
<TextView
android:layout_width="match_parent" android:layout_weight="1" android:gravity="left" android:text="●●"/>
<TextView
android:layout_width="match_parent" android:layout_weight="1" android:gravity="right" android:text="●"/>
</LinearLayout>

56:デフォルトの名無しさん
12/05/18 19:41:21.28
作成スレは消えたのかな?デペコンの
Google Play と Google 所有のオンライン/モバイル サービス以外ではアプリケーションを宣伝しません。
ってやつチェックOFFにしてたがいいのかな?

57:デフォルトの名無しさん
12/05/18 20:01:38.10
ちょっと質問動機がスレチなんですが。
「無線ネットワークの使用」「GPS機能の使用」の有効可否は、アプリケーション・ソフトから操作できないようになってるんですか?
sl4aというスクリプト・アプリで相応のAPIが見つからないもので、もしやそもそも無いのか?と。

58:デフォルトの名無しさん
12/05/18 20:14:02.95
可能だよ

59:デフォルトの名無しさん
12/05/18 20:37:33.09
>>57
無線は忘れたが、GPSオンオフは1.6からできなくなった

60:デフォルトの名無しさん
12/05/18 20:50:52.06
GPSをプログラムで勝手にON/OFF出来たらさすがにやばいと思ったのから
やめたのかな。
(個人情報的な・・・いまさらだけど)

61:デフォルトの名無しさん
12/05/18 21:06:36.91
>>1
eclipseで作成してるんですが、実行時に30分とか1時間とか滅茶苦茶時間かかるんですが何故でしょう?
PCスペックはそれほど悪いわけではないと思うのですが・・・
起動時はこれ→" -clean -Xmx1300M "で起動させてます。

基本PCスペックは↓です。
Win7Pro x32
CPU:Intel Core2 Duo 2.53GHz
RAM:4.00GB

アプリサイズは20MBくらいです。

62:デフォルトの名無しさん
12/05/18 21:22:34.77
なんでそんなにeclipseにメモリくれてやってるんだろう

63:デフォルトの名無しさん
12/05/18 21:23:49.57
>>61
> PCスペックはそれほど悪いわけではないと思うのですが・・・

は?


64:デフォルトの名無しさん
12/05/18 21:28:41.34
>>61
最低でもCore i7 3960X Extreme Editionぐらいは積んだ方がいい

65:デフォルトの名無しさん
12/05/18 21:29:29.77
32bit版だと1G以上は指定できなかったような

66:デフォルトの名無しさん
12/05/18 21:39:25.58
まさかicsのavdとか

67:デフォルトの名無しさん
12/05/18 21:43:51.58
うちの環境 i7 24GB でやっと快適だわ。
このまま現場で使いたい。

68:デフォルトの名無しさん
12/05/18 21:59:16.92
ダイアログのsetMessageで
.setMessage(R.array.sample)
みたいにidの中身を表示させることはできませんか?

69:デフォルトの名無しさん
12/05/18 22:05:49.29
openGLなんだけど
glDrawArrays で GL_TRIANGLE_STRIP 指定した時
頂点数多すぎるとバグる?
100個程度なんだけど。

上のと同じByteBuffer、半分に分けて描画したら普通にいけたし。むかつくわ時間返せ。

70:デフォルトの名無しさん
12/05/18 22:10:02.38
下記のようなレイアウトで、ボタンを押すとlinear10までスクロール、
もしくはジャンプするようにしたいのですが、そのようなメソッドはあるでしょうか?
ListViewでいうsetSelectionのようなメソッドです。

LinearLayout parent = new LinearLayout(this);

LinearLayout linear1 = new LinearLayout(this);
LinearLayout linear2 = new LinearLayout(this);
...
..
LinearLayout linear10 = new LinearLayout(this);

parent.addView(linear1);
parent.addView(linear2);
...
parent.addView(linear10);

71:デフォルトの名無しさん
12/05/18 22:42:22.44
>>70
設計見直せ。
リストビューで書け。ループでまわせ。リクエストフォーカス。


72:デフォルトの名無しさん
12/05/19 00:22:39.11
GridViewを使ってSDカード内の画像を一覧表示するものを作ろうと考えています.
何も考えずにGridViewを使うと縦スクロールになりますが、
横スクロールする画像一覧画面にしたいと考えています.
ですが、どうやってやればよいかが分からない状況です.

今のところ
HorizontalScrollViewの中にLinearLayoutを入れてその中に
1画面分の大きさのGridViewを必要な数分突っ込んで対応しています.
(画像は縦スクロールしないように数を調整)

わざわざこうしなきゃいけないのか、GridViewの簡単な設定で
行くのか、もしご存知な方がいれば教えていただきたいです.
(そもそもGridViewじゃない方がよければぜひその方法も教えてください)

APIレベルは7です.

73:デフォルトの名無しさん
12/05/19 00:47:22.17
最近、Androidのプログラム始めました。

正確に等間隔で処理を行ないたいのですが
(メトロノームのようなものを想定して下さい)
Timerを使用するとやはり微妙に間隔が狂います。

Timerよりもベターな方法って有るのでしょうか?
(きちんと組めばTimerでも精密な間隔で処理を
実行する事は可能なのでしょうか?
それとも、デバイスドライバ的なものを組んで
ハードウェア的な割り込みを実装しないと駄目なのでしょうか?)

どなたか詳しい方、ヒントだけでも…

74:デフォルトの名無しさん
12/05/19 01:12:56.31
微妙ってどの程度?

75:デフォルトの名無しさん
12/05/19 01:16:55.15
Settings.System.putInt(getContentResolver()
, Settings.System.SCREEN_OFF_TIMEOUT, 0);

これでスクリーンオフにならないんだけど何か足りない?

76:デフォルトの名無しさん
12/05/19 01:52:02.59
>>72
Galleryじゃだめかい?

77:デフォルトの名無しさん
12/05/19 02:12:22.76
>>76
1行ではなくて、複数行表示できればGalleryでも問題ないです.
ただ、Galleryでやる方法も見つかりませんでした.
継承して作ればいけるのかもしれませんが..

78:デフォルトの名無しさん
12/05/19 02:28:03.30
先輩方の知恵をかりたいのですが、ActivityクラスからDialogを作り、
ViewクラスのPaintのイスタンスに値をはじめとする渡したいのですが、

DialogにシークバーとOKボタンを入れるいい方法はありますかね?


79:デフォルトの名無しさん
12/05/19 02:35:19.80
>>77
なるほど、
HorizontalGridView的な感じのものが欲しいのか。
ごめんね、それはわかんないや。
昔色々調べたけど、設定では横スクロールには出来なかった。

ソース持ってきて自分で改造したほうが早いんじゃないかなー

80:デフォルトの名無しさん
12/05/19 02:38:29.01
>>78
日本語が少々難解なので何がしたいのかよく分からんが、
普通にAlertDialogにカスタムView入れるんじゃだめなのかい?

もしかして、ActivityからDialogを呼び出し、
Dialog上でシークバーを操作、そのシークバーの値を
Activityに返す方法とかそういう話?

81:デフォルトの名無しさん
12/05/19 02:56:46.91
>>79
解答ありがとうございます.
やはり設定は無いですよね.
今の状態で進めつつ、ソース拾ってきて参考にしたいと思います.
ありがとうございます!

82:デフォルトの名無しさん
12/05/19 03:55:03.19
椅子箪笥わろたw

83:デフォルトの名無しさん
12/05/19 05:33:32.75
SurfaceViewで途中から
holder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
を切り替えてエラーにならない方法ないでしょうか?

84:デフォルトの名無しさん
12/05/19 05:36:38.55
>>75
仕様

その処理が暴走したらどうなるか考えれば当然

85:デフォルトの名無しさん
12/05/19 09:54:22.16
調べてもわからなかったので初歩的な事ですが教えてください

新規android XMLファイル作成
「what type ofresource woud you like to create?」
という部分が画面に無いんですが、設定が悪いんでしょうか?
・レイアウト・値・アニメーション等 選択する部分です

86:デフォルトの名無しさん
12/05/19 10:48:16.44
間違えて他のスレで同じ質問をしましたが、取り下げてから来ました。

PreferenceActivityのボタンが押されるとDialogPreferenceのサブクラスを表示し、
ユーザーが設定値を入力しダイアログを閉じた後で、
PreferenceActivityの表示内容を更新しようとしています。

ダイアログが閉じられた後に呼ばれるハンドラや、
DialogPreferenceのサブクラスからPreferenceActivityを参照する方法を
探したのですが、見つかりませんでした。

何か方法があれば、教えていただけないでしょうか。

87:デフォルトの名無しさん
12/05/19 11:51:35.41
すべてのボタンにOnClickListenerつけるんじゃなくて、
押されたボタンの(xmlで指定した)idを取得

idによってif文でイベントを発生
ということは無理ですかね?

88:デフォルトの名無しさん
12/05/19 12:00:32.91
すべてのボタンに同じリスナ設定すればええんちゃうのか

そうじゃなくて何も設定しなくても押されたボタンのidが飛んでくる方法ってなら、
結局そのidを受け取るのは誰がどうやってという話になるので、
最終的にidを受け取るリスナを設定するという話に戻ってくるんじゃまいか

89:デフォルトの名無しさん
12/05/19 13:49:35.24
行の高さが違うListViewをスクロールすると、スクロールバーの高さがうねうね変化するのは仕様?

90:デフォルトの名無しさん
12/05/19 14:00:47.34
>>73
俺は
TimeUnit.NANOSECONDS.sleep
を使った。
但しこれでも微妙にズレてくるので、毎回の実測値を計測して毎回補正をかけてる。

91:デフォルトの名無しさん
12/05/19 16:56:34.82
RSSのように、ウェブからxmlを拾ってきて、それを日付順にソートして使いたいのですが、
日付の表記が
Mon, 14 May 2012 07:32:55 +0900や、
2012-05-10T10:50:32 +0000
と異なるのですが、統一して使用する方法があれば、教えていただけないでしょうか?
お願いします

92:デフォルトの名無しさん
12/05/19 16:59:38.77
Dateクラスなりに文字列から変換する方法あるだろしらんけど

93:デフォルトの名無しさん
12/05/19 17:06:24.85
RSSのDate表記ってたしか決まってなかったか?

94:デフォルトの名無しさん
12/05/19 17:49:13.72
>>92
ありがとうございます
しかし、Dateクラスは基本的に時間や日付を扱うもので、
xmlの文字列をどうこうすることはできないと思います

>>93
RSSを扱っているわけではなく、
xmlで取得したものをRSSのように扱いたいんです

95:デフォルトの名無しさん
12/05/19 18:38:09.36
>>89
仕様。
だってお前さん、ListViewで表示する上から下までの高さなんて設定した覚えないじゃろ?
そうするとListViewは表示しているViewの高さと、
アダプタから取れるリスト数から、全体の高さを推測するじゃろ?
そこに高さの違うViewが入ってくると、計算が狂うじゃろ?

たぶんそういうことなんじゃないかと妄想してみた。

96:デフォルトの名無しさん
12/05/19 18:41:10.00
>>94
いや文字列をDateに変換するのはあるだろ。SimpleFormatDateだかなんだか。

97:デフォルトの名無しさん
12/05/19 20:35:02.03
Androidで、既にあるmain.xmlの上にもうひとつXML(main2.xmlとします)を重ねて出したいんですが・・・


SetContentView(main2);

だと今まであったmain.xmlが消えてしまいますし、

仕方なく、main.xmlの親layoutにaddviewさせると、removeallViewしなさいと怒られますし・・・

どうすればいいのでしょうか・・・?

98:97
12/05/19 20:36:30.28
すいません、書いた矢先、Activity.addContentView見つけました
失礼しました

99:デフォルトの名無しさん
12/05/19 22:24:33.50
>>94
RSSのバージョンによって違うからね
自分がそんなような処理を書いたときは文字列マッチングで拾ってから
CalenderにsetTimeZone、setして
getTimeでDateを得るのが高速だった

100:デフォルトの名無しさん
12/05/19 22:42:55.18
GALAXY NEXUS(SC-04D)用のアプリを作っているんですが
NEXUS用のAVDスキンって出回ってないですよね?


101:デフォルトの名無しさん
12/05/19 23:35:53.86
グーグルの検索結果を取得したくて書いてたんですがこのコードだと途中からedittextに反映されなくなってしまいます
文字列の代わりに空白が敷き詰められます
どうしたら良いでしょうか?

EditText tv = (EditText) findViewById(R.id.editText);
try{
String word = "Android プログラム";
String enc = "UTF-8";
String encoded = URLEncoder.encode(word, enc);
URL url = new URL("URLリンク(www.google.co.jp)" + encoded);
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
http.connect();
InputStream in = http.getInputStream();
in.read(b);
in.close();
http.disconnect();
}catch(Exception e){
}
String target = new String(b);
tv.setText(target);



102:101
12/05/20 00:54:50.22
int size;
while(true){
size = in.read(b);
if(size <= 0) break;
readtexts = readtexts + new String(b);
}
こんな感じにぐるぐる回したら出来ました

103:デフォルトの名無しさん
12/05/20 01:49:17.10
ロックが解除されたことを取得する方法が分からない

104:デフォルトの名無しさん
12/05/20 01:54:41.07
ブロードキャストレシーバでいいのか...

105:デフォルトの名無しさん
12/05/20 02:20:25.77
TextViewに表示したリンクをロングクリックしたときに、イベントと
クリックされたURLを取得したいのですがどうすればいいのでしょうか?

106:デフォルトの名無しさん
12/05/20 04:20:40.40
動画の再生
VideoView videoView=new VideoView(this);
videoView.requestFocus();
videoView.setMediaController(new MediaController(this));
layout.addView(videoView);
    videoView.setVideoPath("sample.mp4");
    videoView.start();
とあったのですが動画が終わった後、終了信号受けて
処理をするにはどうすればいいでしょうか?

107:デフォルトの名無しさん
12/05/20 04:48:49.51
>>96
そうなんですか、よく調べてみます ありがとうございます

>>99
ありがとうございます
知識が足りないので調べながら試してみます
とても参考になります!

108:デフォルトの名無しさん
12/05/20 10:41:25.76
>>106
VideoViewは使ったことないが、
setOnCompletionListener(MediaPlayer.OnCompletionListener l)
でできないか?

109:デフォルトの名無しさん
12/05/20 14:24:39.48
>>100
これ?
URLリンク(github.com)

110:デフォルトの名無しさん
12/05/20 17:08:08.21
AIDEって日本語文字化けなくす方法ない?

111:デフォルトの名無しさん
12/05/20 18:07:18.38
edittextで
----------------

テキスト

----------------

みたいにまん中に表示されんのを上に出来ませんか?

112:デフォルトの名無しさん
12/05/20 18:13:42.86
>>111
リファレンス読んだら出来るよ

113:デフォルトの名無しさん
12/05/20 19:07:44.52
onResumeってCreate時にも呼ばれるんですが、
これって毎回確実に呼ばれますか?
onCreateとonResumeに同じ処理を書いてて、
起動時に2回呼ばれるんでonResumeだけにしようと思ってるんですが、
onResumeが確実に呼ばれるっていう保証が欲しいんです。

114:デフォルトの名無しさん
12/05/20 19:09:00.99
そういう人はソースを読むといい

115:デフォルトの名無しさん
12/05/20 19:16:40.46
ソース読むなんてうそぶいてる奴が本当にちゃんと理解するところまで読んでることはほとんど無い

116:デフォルトの名無しさん
12/05/20 19:17:27.56
>>114
その実装依存でgoogle+アプリが4.0でクラッシュ祭起こしたので
実行するしないは静的に決めるべきでなく、動的に判定すべきだと思う

117:デフォルトの名無しさん
12/05/20 19:19:38.97
onResumeにブレークポイント置いてデバッグモードで呼ばれているか確かめればいいじゃん

118:デフォルトの名無しさん
12/05/20 19:34:07.90
>>117
手元の端末でだけ動けばいいならね。

119:113
12/05/20 22:06:41.51
>>117
手元の端末では、onCreate→onResumeって動いて、
じゃあonResumeだけでいいじゃんって思ってますが、
それがすべての端末で保証されているかは不明なので。

そんなにスペックにシビアな処理じゃないんで、
>>116さんの意見を見る限り、やめたほうがよさそうですね。
サンクスです。

120:101
12/05/21 00:31:20.51
>>101-102のコードで全部取得はできたんですが
取得したデータを毎回ログに出してみると
普通のデータがしばらく続いたあと�����������������������みたいに文字化けしてしまいます
漢字、数字、英語に関係なく文字化けするんですがどうしたら良いでしょう

121:デフォルトの名無しさん
12/05/21 01:18:26.12
>>120
javaのストリーム読み取りの基本に立ち返れ。
それだけでなおると思う。

122:デフォルトの名無しさん
12/05/21 08:02:42.39
eclipse!

123:デフォルトの名無しさん
12/05/21 12:14:42.06
Android ndkで全面的にC++で開発する場合は、AndroidアプリケーションフレームワークはJavaで書かれているから使えないので、自分で全て実装するしかないんですか?

124:デフォルトの名無しさん
12/05/21 12:39:42.47
JNI

125:デフォルトの名無しさん
12/05/21 12:59:26.23
>>123
いや、普通に使える

126:デフォルトの名無しさん
12/05/21 15:52:42.42
sqlite使ってデータ表示をする際に、
エスケープシーケンス(\n)が大文字変換されて\Nとなってしまい改行されません。
これ防ぐ方法ってありますか?


127:デフォルトの名無しさん
12/05/21 16:38:49.39
>>126
\Nを\nに変えればいいんだよ

128:デフォルトの名無しさん
12/05/21 17:54:51.21
>>121
いろいろ弄っても状況が変わらないので教えてください

129:デフォルトの名無しさん
12/05/21 18:06:11.90
123にアドバイスしなければそのまま新たなOSが出来ていたものを

130:デフォルトの名無しさん
12/05/21 18:07:08.60
マルチバイトデータの泣き別れ。

131:デフォルトの名無しさん
12/05/21 18:10:34.23
>>129
iTRON「時はきた!それだけだ」

132:デフォルトの名無しさん
12/05/21 18:31:36.69
>>128
UTF8について勉強して、何がまずいか考え直せ。
だめなら諦めろ。

133:デフォルトの名無しさん
12/05/21 18:43:50.19
webviewでズームをすると文字が大きくると同時に、以下のように文字が縦長になってしまいます。

いろはに
ほへと

↓ ズームする

いろ
はに
ほへ


これはiphoneのように文字を縦長にしないで、文字が大きくなった分スクロールバーが出てくる。
というようにはできないのでしょうか。


134:デフォルトの名無しさん
12/05/21 19:03:40.20
>>127
つまり事前防止策は無いってことですか?

135:101
12/05/21 20:34:32.66
>>130
これがヒントで出来ました

>>132
マルチバイトの問題だったようで出来ました

136:デフォルトの名無しさん
12/05/21 21:53:44.32
ソースの取得について教えて下さい。
$ repo init -u URLリンク(git.android-x86.org) -b ics-x86
もしくは、
$ repo init -u git://android-x86.git.sf.net/gitroot/android-x86/x86/platform/manifest.git -b ics-x86
のソースを取得しに行ってるんですが、prebuiltが取得できません。
下記エラーが出ています。
aborting due to possible repository corruption on the remote side.

リポジトリが壊れていると思うのですが、どうしてもx86ソースが欲しいです。
何か良い解決策はありますでしょうか?


137:デフォルトの名無しさん
12/05/21 21:56:29.89
>>136
報告して直してもらう

138:デフォルトの名無しさん
12/05/21 21:57:19.21
アプリの正確な起動履歴を取るのはLogcat監視しないとキツそうだけど
5分毎にこの5分間で起動したアプリを調べるうまい方法はないのかな
RecentTaskInfoだと順番とIDくらいしか取れないけど...

139:デフォルトの名無しさん
12/05/21 22:13:00.33
AndroidでアプリAとアプリBで独自権限Xを使用したい場合、権限Xを定義する場所は何処が正解なのでしょうか?
なお権限XはprotectionLevelに"signature"を指定しており、Android1.6でテストしています。

●パターン1
アプリA…権限Xをuses-permission宣言
アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定

インストール順が「アプリB→アプリA」だと、何も問題ありません。

しかし「アプリA→アプリB」の順でインストールするとSecurityExceptionが発生します。
アプリAをアプリBの入った状態で再インストールすれば例外は発生しなくなりました。


●パターン2
アプリA…権限Xをpermission宣言、権限Xをuses-permission宣言
アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定

両方に権限Xの定義を書いた場合、A→BでもB→Aでも動作しました。



私はアプリのインストール順を気にする必要の無いようにしたいです。
この場合、パターン2の様に関連アプリすべてで権限Xを定義するのが正攻法なのでしょうか??

動作は前述通り確認出来ましたが、見た目がスマートじゃない為自信がありません。
アドバイスよろしくお願いします。m(_ _)m

140:139
12/05/21 22:16:45.07
すみません書き忘れがありました。
例外が発生する/しないは「アプリAからアプリBのActivityを呼び出す」時の話です。

141:デフォルトの名無しさん
12/05/22 00:34:38.72
アプリは終了させてもしばらくバックグラウンド残ってるわけだから
RunningAppInfoでimporanceを取ってバックグラウンドにあるのを最近起動したプロセスと見るとか

問題はアプリ起動しまくるとバックグラウンドのプロセスkillされちゃうから取得できないことだな...

142:デフォルトの名無しさん
12/05/22 01:21:40.99
ファイルパスを指定してmp3の音楽情報取得する方法ってありませんか?

全部取得なら会ったんですが特定のファイルだけってのが見当たらないです

143:デフォルトの名無しさん
12/05/22 01:43:22.67
killしても復活してくるアプリってそのアプリで作ったintentで
AlarmManagerなりをキャンセルしないと止まらないんだよね
だとすると端末の起動時に起動させなきゃいいわけだけど
それを他のアプリで阻止することってできる?

144:デフォルトの名無しさん
12/05/22 02:34:25.35
ACTION_GET_CONTENTでintentを投げるとき
ファイル名や拡張子でフィルタリングする方法ふぁあれば教えてください

145:デフォルトの名無しさん
12/05/22 07:54:39.52
そんなこと出来たらセキュリティ系のアプリ動作阻止して速攻乗っ取れちゃうなw
ホームアプリたたき落としてヲレホーム起動でもいいけどw

146:139
12/05/22 19:18:42.64
再度補足です。>>139のパターン1でSerurityExceptionが発生するのは、Android2.1まででした。
2.2からは何事もなく動作します。何なんでしょコレ…。orz

147:デフォルトの名無しさん
12/05/22 19:54:52.14
AOSPの中の一部分をコンパイルするにはどうすればいいですか?
具体的にはframework-base/resをコンパイルしたいです。

148:デフォルトの名無しさん
12/05/22 20:11:15.57
NDKを使ってCでJavaのクラスを呼び出して使用する場合、
Cのヒープメモリを使用するのでしょうか?
それともJavaのヒープメモリでしょうか?

149:デフォルトの名無しさん
12/05/22 20:35:46.16
OSが決める以上、どっちでも同じじゃね?

150:デフォルトの名無しさん
12/05/22 21:39:10.44
レス遅くなって済みません。

>>74
数ミリ秒程度なんです。

>>90
TimeUnit.NANOSECONDS.sleep ですか。
調べてみます。でもやはりずれるにはずれるんですね。

WindowsやMACでも高レベルで処理すると
ズレは不可避な印象があるので、Andoroid の場合も
Timerとかだとどうしようも無いのかな、と思い質問させて貰いました。



151:デフォルトの名無しさん
12/05/22 22:10:45.40
自分のアプリがどのくらいメモリ使うのか調べることできます?

152:デフォルトの名無しさん
12/05/22 22:33:16.52
プログラムからmediascannerを呼び出すことて出来ますか?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch