1read 100read
2011年12月1期プログラム6: Androidプログラミング質問スレ Part15 (667) TOP カテ一覧 スレ一覧 2ch元 削除依頼
・ 次のスレ
7: 【誰か】jQueryのここがわからない 2【助けて】 (22)
8: 【Perl,PHP】LLバトルロワイヤル19【Ruby,Python】 (358)
9: C言語なら俺に聞け(入門編)Part 93 (305)
10: Win32API質問箱 Build100 (18)

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


1 :11/11/21 〜 最終レス :11/12/09
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
http://hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち)
Eclipse統合M31【Java/C++/Ruby/Python/Perl】
http://hibari.2ch.net/test/read.cgi/tech/1295886572/
★★Java質問・相談スレッド146★★
http://hibari.2ch.net/test/read.cgi/tech/1309048597/
****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
****前スレ****
Androidプログラミング質問スレ Part14
http://hibari.2ch.net/test/read.cgi/tech/1319713352/

2 :
PCのモニタの明るさや色彩を変更するみたいに
androidのシステム全体の画面表示の明るさや色彩を変えたいんだけどやり方がわからない
誰か助けて

3 :
てめえのアプリの都合でシステム全体の色彩なんか変えられたらユーザが迷惑だろうが

4 :
>>3
他人のが変わるわけじゃねーし
おかしくなってこまるのは自分だろ。

5 :
SDカードがマウントされてるかどうかをチェックするにはどうしたら良い?
new File("/mnt/sdcard").exists でいいかと思ったらマウントして無くてもtrueになるのね・・

6 :
その端末使ってる人に聞けばいいんじゃね?

7 :
>>5
ttp://androidkaihatsu.seesaa.net/article/163105182.html
>>6

8 :
どこの787だろw

9 :
>>7
おおさんくす

10 :
趣味でなんか作ろうと思ったのですが実機の高いこと高いことw
7万くらいするじゃないですか・・
みなさんそんな金額出して何台も持ってるんでつか・・

11 :
普通に1台しか持ってないよ
趣味で作るんならとりあえずSDKに動作確認用エミュレータ入ってるから作ってみなよ
実機持ってても必要な作業なんだし

12 :
2.3.4の機種に4.0入れることになった
なにをどうやんの?

13 :
MapView使いたいですがエミュレータではちゃんと動くのに実機に入れると動かなくなります。
もしかして実機でやるにはMarketに登録したAPIキーじゃないといけないのでしょうか?
配布目的ではないのですが

14 :
>7
てめーがよ、クズが

15 :
>>10
Android入ってる中華PADとかNECのLifetouchnoteなら2万前後で手に入る。
電話できないから特定アプリには向かないけど動作確認には問題ないよ。

16 :
kindle fireが日本で2万3、4千円で買えるようだ
ebayで買った方が少し安いけどな

17 :
今、GoogleドキュメントのExcelみたいなやつを使って
家計簿をつけているのだが
Androidアプリからの編集/更新が重たすぎて
使い物にならないと嘆いています。
そこで、下記2つのいずれかをやりたいです。
 ・Googleドキュメントのセル情報を取得・編集する
 ・2人以上が同じファイルを編集する(Googleドキュメントは無関係)
上が可能であれば、その方法が知りたいです。
下の場合は、サーバー立てないと無理でしょうか?
サーバー立てる以外での実現方法などありますでしょうか。

18 :
>>17
Document To Goの有料版と SugarSyncかなんかで同期じゃだめなの?

19 :
前スレの最後の方で質問した者です。
以下のURLのサンプルを動かそうとしたのですが、2つともエラーになります。
http://www.javadrive.jp/android/textview/index10.html
エラー内容は、
メソッド setAlignment(Layout.Alignment) は型 TextView で未定義です
と、出ます。
クイックフィックスにはキャスト云々と出るのですが、どうも違うような
JAVAはほぼ初心者で恐縮なのですが、どなたか、お知恵を

20 :
>>19
前スレで答えでてるが、gravity使いなさい

21 :
ライブラリを作ってその中にカスタムコンポーネント作ったんだけど,attrs.xmlで定義した属性をレイアウトで設定するとエラー…
(エラー: No resource identifier found for attribute 'attribute_dummy' in package 'dummy.lib' Android AAPT 問題)
ttp://d.hatena.ne.jp/Kazzz/20091217/p1
ココに書いてあることなんだろうけどまだどうにもならんのかな?

22 :
>>20
こんな感じでいいんですかね?
なんか、センタリングされない。
str="hogehoge";
textView.setText(str);
textView.setGravity(Gravity.CENTER);

23 :
おぉ ごめ 自己解決

24 :
>>19
そのサイトのデータ古いからサンプルのままだと動かないのあるよ

25 :
>>18
両方とも初めて聞く単語です。
調べてみます、ありがとうございます。

26 :
>>24
そうだったのですが。わざわざ有難うございます。
Gravityをもう少し調べてみます!

27 :
最近binフォルダに画像ファイルとかclasses.dexとかが
自動生成されるようになったんだけどなにが原因かわかる?

28 :
>>2
無理

29 :
アクティビティの下につまれてるスタックのアクティビティを部分的に表示して操作する方法はないでしょうか?
ただ#00000000として透かして表示するだけならできたのですが操作する方法がわかりません

30 :
やっべ!プリインストールされてるどのライブ壁紙よりも
動作の軽いライブ壁紙の作り方発見しちまった俺天才!やっべ!神った!
…と思って浮かれてたら
不安定で実用的じゃないコードという事に気づき・・・しょぼぼーん(´・Э・)
CPU使用率10%の表示見たときは有頂天だったぜ・・・・がっくり
(プリインストのライブ壁紙は平均40%、マーケット上のライブ壁紙は平均70%)

31 :
http://mrd.ne.jp/2011/04/webviewweb.html
↑このサイトや他のサイトでもみられるコーディングなのですが、
WebViewClient#onLoadResource() で CookieManager#getCookie() をして、
WebViewClient#onPageFinished() で CookieManager#setCookie() をしている意味がよくわかりません。
取って来た内容をそのままセットしなおしている様にしか見えないのですが、
どのような意味があるのか教えていただけないでしょうか?

32 :
>>30
ライブ壁紙なんてアレをナニすれば使用率下がるだろ。

33 :
>>30
つ NDK, fps, 浮動小数点数演算しない

34 :
>>31
javadoc見てないから知らんがサーバーサイドCookieで
#getCookie(String)がリクエストヘッダで#setCookie(String,String)がレスポンスヘッダだろ。
見て分からんならHTTPとCookie勉強するよろし。

35 :
そんなの、めんどくせぇ

36 :
はい、オープンC

37 :
アプリのアンインストールを禁止するって当然ムリですよね?
業務用アプリ作ってて支給するスマホから
そのアプリを勝手に消されたくないですが、
消さないでとお願いするしかないですか?

38 :
仕事で使うアプリを消すようなクズは全部クビすれば解決

39 :
プリインストールされてるアプリはroot取らないとアンインストールできないのが多いけど、
迂闊にアンインストールできないのが作れると、その時点でウィルスソフトみたいなもんだから簡単には難しいだろうね。
やっぱり機械側ではなく、マン側でやることだよね。

40 :
てか便利なアプリ、あるいは消すのが面倒になるようなアプリにしろよ
前者なら業務と密接に関わるようなもの
後者ならアプリで出勤確認とか

41 :
要するにカレログみたいなノリの作業員監視アプリなのか

42 :
>>37
機能 | KDDI 3LM Security | KDDI株式会社
http://www.kddi.com/business/3lm_security/kino.html
>アプリケーション削除制限 エンドユーザーによるアプリケーション削除を制限
ルート取れば作れそうな気がするけど
業務でやるならこういうのを利用するしかないんじゃないの?

43 :
逆に考えるんだ
毎朝サーバーからアクセスして未インスコならアラート上げるとか

44 :
メイン画面AからBに遷移してBで選択された値をAのTextView1に受け渡したあと
メイン画面AからCに遷移してCで選択された値をAのTextView2に受け渡したら
Bの選択結果が表示されません。
初心者なもので自分なりに調べましたがわかりませんでした。
どうすればAにBの選択結果を残せるのでしょうか?

45 :
>>44
A, B, Cの中で、同じclassを渡しっこするのでは駄目?

46 :
Button btnA = (Button) findViewById(R.id.btnA);
Button btnA = (Button) findViewById(R.id.btnB);

Intent intentA=getIntent();
String input=intentA.getStringExtra("INPUT");
et1.setText(input);
btnA.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(AActivity.this, BActivity.class));
}
});

Intent intentB=getIntent();
String input2=intentB.getStringExtra("INPUT2");
et1.setText(input2);

btnB.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(AActivity.this, CActivity.class));
}
});

ちなみにこんな感じです

47 :
Cから戻ってくる時にTV1に何かセットしてんじゃねーの

48 :
俺もファイル選択ダイアログを作りゃなならんので
似たようなことをしないといけないんだけど、
こういう時ってシングルトン作ってやり取りする
ものなんじゃないの?
画面に直接ポンが作法なのか?

49 :
しょっぱなbtnAが被ってんのは間違いじゃないの?

50 :
>>49
すみません2行目はミスです。
訂正:btnA→btnB

51 :
>>46
setTextで入れた値はどっかにとっておいてResumeで戻してやらないと消えるよ
画面遷移しなくても縦横切り替えるだけでも消える

52 :
みなさんありがとうございます。
めんどくさいのでA→B→Cと受け渡してAに表示することにしました。

53 :
クラスが苦手な俺は、子クラスをシングルトンとやらにするやり方がわからねぇ・・・
そのせいでライブ壁紙をシングルトンにする方法がわからん!!
「staticは親クラスじゃないとダメ」みたいなエラーがでる!!

54 :
隣のクラスの女子が好きだったな

55 :
ListViewをカスタマイズしてArrayAdapterのそれぞれにボタンを2つほど配置、
getViewの中でそのボタンのOnCreateをoverrideして処理を用意しました。
ボタンが押された処理の中でListViwe自体を閉じてしまいたいんですが、
どのような方法で可能でしょうか?

56 :
>>53
自分解釈より、コンパイルエラーの文言をそのまま書いたほうがいいぞ。
クラス変数とインスタンス変数の参照の違いかもしれん。
(static メソッドの中からstaticじゃない変数の参照はできない)

57 :
>>53
騙されたと思って
子クラスの宣言で
private static class
みたいに書いてみ?

58 :
てめえ騙す気だな!!!!

59 :
NDK-r5bのサンプルのネイティブアクティビティが
エクリプスでインポートできない
(プロジェクトが見つからないとかなんとか言われて)
のですがどうすればいいですか

60 :
そんな…俺は騙すつもりなんて…

61 :
>>37
デバイス管理API(スクリーンロックとか)使ってユーザに一回認証させとけば
管理権限があるうちはアンインストールできなくなるね

62 :
業務でって話だったらお願いじゃなくて指示だよね…

63 :
そこはどうでもいいです
指示でもお願いでも

64 :
>>61
あーそれアンインストールしようとしても「できませんでした」としか出ないから
抑止には効くかもね
知ってる人には無理だけど
って知ってる人ほどアンインストールしたがる

65 :
>>64
気違居な社員しかいないんか?

66 :
>>59
公式の説明に書いてあると思ったけど
NDKのサンプルはインポートじゃなくて新規プロジェクト作成にて参照みたいにして取り込む

67 :
>>65
俺は37じゃないよ
つか中途半端に知ってる人ほど弄っておかしくするよね?ってニュアンスを言いたかった

68 :
すみません質問させてください
現在Bluetoothを使ったチャットアプリを作成しているのですが、
EditTextで文字入力をする際、改行を禁止しているのですが、
画面に表示されているEditTextの最大幅を超えた文字数を入力した際、
文字がスクロールされていくのではなく、
したに改行 たとえば三文字分の幅を持つサイズのEditTextの場合
あいうえお
ではなく、
あいう
えおか
の様に表示するにはどうすれば良いでしょうか?

69 :
textMultiLine

70 :
タスクバーを非表示 にしつつ、ソフトキーボードが出ている時にはアプリ領域を縮小させたいです。
ソースで以下の通り指定すると、タスクバーは非表示になりますが、ADJUST_RESIZE な動きをしてくれません。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Manifest で windowSoftInputMode="adjustResize" を指定したり、テーマでフルスクリーンにしたり、
ソースでの指定と組合わせたりいろいろしてみましたが、いずれもうまくいきません。
解決方法ご存知の方いらっしゃいましたらご教示ください。

71 :
>>56-57
まだ解決には至ってないけど
57をやったら56の最後の行を臭わすエラー文でてきたので
おかげで何かがわかりかけてきた気がする・・・・。
なにやらcontext要求してるメソッド類に
「親クラス名.this」という形でcontextを渡してるやり方が、まずいけてないようだ。
ありがとう!さらに悪あがきしてみるよ!

72 :
>>69
ありがとうございます!!
助かりました 今後とも宜しくお願いします

73 :
NDKではなくて、javaネイティブ(OS2.3)からOpenGLES2.0を触っています
ためしに他の環境のOpenGLES2.0を移植したのですが、
そこでAndroidのjavaネイティブのOpenGLのAPIが微妙にjava仕様になっていて…
(配列のアドレスとか渡せないからBufferObjectになってたり)
ApiDemoのサンプルを見て同じように処理したのですが、
頂点やカラー情報が正しく表示されません
長くなりましたが、詳しい解説がされているサイトを知ってる方いますか?
Android Developer では、公式なのにメソッドの定義を羅列してるだけで
メソッドの挙動説明や引数の意味とかの記述がなく、他にも見つからないので困ってます…

74 :
ぶっちゃけて言うと、
2Dシェーダーの頂点、カラーのみのポリゴンを表示する処理
(他のOpenGLES2.0環境で動いている)
を移植しただけなのですが、描画されているポリゴンの座標とカラーが
どうも頂点バッファの内容とズレていて、へんな位置やカラーになってしまいます
例えば、UVを使わないポリゴン処理は出来ない(仮の話)等々の
Android javaネイティブのOpenGLES2.0 情報を知りたいのです
OpenGLやES2.0は仕事で散々やってるので
Android Developerサイトのシェーダーの解説とか3Dの解説とか要らないんです
Androidがラッパーしちゃってる部分の解説が欲しいのに…
って状況です

75 :
なあ…javaネイティブって何?

76 :
jniなのかJavaそのものなのか分からんよな

77 :
DalvikはJavaじゃないから…、そんな馬鹿な

78 :
EditTextの内容が変更されたときのイベントを拾うにはどうすればいいですか?
ペーストされたときも行いたい処理があるので...

79 :
>>78
TextWatcherみたいな名前のクラス使えばいいはず

80 :
Widget作るときのLVLの処理ってどこに書くのがいいのかな?

81 :
ソースファイル

82 :
String型でrawquery文を書いているのですが、
WHEREの条件に変数を入れたい場合はどのようにすればよいのでしょうか
下記の様に書いたのですが動きません。そもそもrawqueryに変数なんて入れられないのでしょうか?
WHERE room = "+ getroom +"

83 :
getroomが何型か知らんが↓じゃダメかい
String hoge = "SELECT * FROM table WHERE room = " + getroom.toString() ;

84 :
>>82
rawqueryの第二引数に入るだろ
文字を連結するのはだからやるなよ

85 :
ウィジェットでのボタンの仕組みがよくわかりません
Intent buttonIntent = new Intent();
buttonIntent.setAction(BUTTON_CLICK_ACTION);
PendingIntent pendingIntent = PendingIntent.getService(this, 0, buttonIntent, 0);
RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.main);
remoteViews.setOnClickPendingIntent(R.id.button, pendingIntent);

// ボタンが押された時に発行されたインテントの場合は文字を変更する
if (BUTTON_CLICK_ACTION.equals(intent.getAction())) {
remoteViews.setTextViewText(R.id.text, "Push Button");
}

// AppWidgetの画面更新
ComponentName thisWidget = new ComponentName(this, WidgetSample.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(thisWidget, remoteViews);
とググったソースですが、一つだけの場合はこうですがボタンが複数になった場合はどういう風に増やしていけばいいでしょうか?
ボタン一つにつき一つのIntentを作成するのでしょうか?
remoteViews.setOnClickPendingIntent(R.id.button, pendingIntent);
を複数増やしていくのでしょうか
Activityでのボタンより使いづらすぎててお手上げです。

86 :
>>83
連結ではエラーが出てしまいました、申し訳ありません。
>>84
ありがとうございます、下記の形で出来ました
WHERE room = ?
rawQuery(sql, new String[]{getroom})

87 :
simple_list_item_2レイアウトを使用し、SQLiteで保存したデータを2段の文字列で表示しています。
1段目の文字列をクリックで取得したいのですが、以下のコードではどの要素をクリックしても
一番上の要素の文字列しか取得できません。positionを絡めていかないとダメそうなのはわかるのですが、
どうすれば良いのでしょうか?
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
TextView tv = (TextView)parent.findViewById(android.R.id.text1);
// String pos = (String)lv.getItemAtPosition(position);
Toast.makeText(this, tv.getText().toString(), Toast.LENGTH_SHORT).show();
}

88 :
if文で上の行と下の行にわけて取得すればおk

89 :
>>88
ありがとうございます。ですがすみません、上の行、下の行どちらでも良いので、
クリックした位置の要素に表示されている文字列を取得したいということです。
全てネットで情報収集しているのですが、ほとんどのサイトが
String item = (String)parent.getItemAtPosition(position);
というコードでクリックした要素の文字列を取得しているようです。
しかし、simple_list_item2レイアウトが原因(おそらく)で上のコードでは文字列を取得できませんでした。
試行錯誤しているのですが、エラーばかりです…。

90 :
>>89
view.findViewById(android.R.id.text1);
じゃ駄目かい。
もしくはResourceCursorAdapterを使ってるならgetItemAtPositionがCursorを返すはずだからそこから引っ張れるぞ。

91 :
DDMSアップデートでLogcatの文字が薄くなって見づらくなってしもた
もっと濃い色にしてくれ・・・目がちかちかする

92 :
>>90
ありがとうございます。
TextView tv = (TextView)view.findViewbyId(android.R.id.text1);
としましたが、エラーでダメでした。
SimpleCursorAdapterを使っているので、もう少し挑戦してみたいと思います。

93 :
x86の3.2が来たけどeth0が死んどる。VMでデバグできぬ。
あとWhat we are working on now:Port IceCreamSandwich to x86 (ics-x86 branch)らしいからそろそろ4系くるで!

94 :
x86な端末が出たら対応してやるよ

95 :
JNIでARMv7向けのライブラリ作ってアプリ開発してるんだが、x86な端末ってないの?
世の中に出回ってるARMv7の端末が8割以上ならそれ以外のCPU向けはサポート
しないでいいやと思ってるんだけど。
あと、リトルエンディアン前提で作ってるけど大丈夫かしら?

96 :
>>95
google TVがx86でandroid-x86.orgがICSポート作業中ってことはベンダはもっと進んでるだろうからそのうち出てくるだろう。

97 :
>>95
いまのところビッグエンディアンなアーキテクチャはないみたい。

98 :
>>96,97
thx

99 :
>>85
どこから突っ込んだらいいのか悩む程間違いだらけのコードなんで
質問に答えても君が望んだようには動かないと思うよ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
・ 次のスレ
7: 【誰か】jQueryのここがわからない 2【助けて】 (22)
8: 【Perl,PHP】LLバトルロワイヤル19【Ruby,Python】 (358)
9: C言語なら俺に聞け(入門編)Part 93 (305)
10: Win32API質問箱 Build100 (18)