Androidプログラミング質問スレ Part16
2 :
デフォルトの名無しさん:2011/12/18(日) 16:14:56.74
華麗に2ゲッチウィィゥ
前スレ
>>1000 申し訳ない、書き間違いです
エミュ、実機とも2.3にて検証しています
2.2では実装方法を検討中ですが、そもそも2.3での実装が困難であれば
仕様自体を見直そうと思っています
>>4 すいません
コード内容についてではなく2.3以降での実装について体験情報が欲しいのです
どのような方法であれ、可能であるならば検討する余地があるのですが
ちなみに今まではListviewを継承したクラスを作って、中身をあれこれいじる方法を
取ってきました
いちもつ
キーが押されたときに処理をするというプログラムですが
処理中にもキー入力を見るためKeyEventから直接処理を呼ばず
一旦タイマーイベントをONにしてそこから処理を呼ぶようにしています。
大雑把に抜き取ると次のような方式で書いてます。
一度目の処理はうまくいくのですが、勝手に2度目呼ばれたりフリーズしたりしてしまいます。
やはり自分の内部でfuture.cancelしてしまうのが無理があるのでしょうか?
なんとか自分(future)を一度で自己消滅させる方法ないでしょうか?
これをうまく動かすにはどう改善すればいいですか?
int flag;
Runnable task;
ScheduledExecutorService scheduler;
ScheduledFuture<?> future;
public void surfaceCreated(SurfaceHolder holder) { //初期
task = new Runnable() {
public void run() {
syori1();
}
};
scheduler = Executors.newSingleThreadScheduledExecutor();
future = scheduler.scheduleAtFixedRate(task,0,10,TimeUnit.MILLISECONDS);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) { //キーが押された
flag=1;
future = scheduler.scheduleAtFixedRate(task,0,10,TimeUnit.MILLISECONDS); //タイマーON
}
}
public void syori1() { //処理
if (future != null) future.cancel(true); //OFF
if (flag == 1) syori2();
flag = 0;
}
あ、省略してますが処理中はキーコードを見るだけで再び処理を呼ばないようにちゃんと書いてます。
>>5 「処理が実行されません」って具体的にどんな状態なんだよ
お前の言葉じゃ分からないからソースを見た方が早い
>>10 「処理が実行されません」って具体的にどんな状態なんだよ
言葉足らずで申し訳ありません
ソースは独自のアダプタやviewを使用しているので冗長になってしまうので全部は勘弁して頂きたい
listlayout.xml
<com.hoge.mListView
android:overScrollMode="always"
android:overScrollHeader="#FFFFFF"
</com.hoge.mListView>
//Listvew生成
mListView listView = ( mListView )findViewById( R.id.listView );
クラスmListViewではoverScrollByをオーバーライドして引数に明示的なスクロール幅を渡しています
エミュではListviewがオーバースクロールして余白が白く表示されます
実機ではオーバースクロール自体はしますが余白は白く表示されません
このような次第です
>>7です
今見てみてこれの問題ではなく、自分のコードの別のところの問題のような気がしてきました。
もう少し見なおしてみます。
>>7 Future とか使わずにHandler 作って postAtDelay やRemoveCallbacks した方が無難。
エミュレータが立ち上がらん!
ウザい!
16 :
デフォルトの名無しさん:2011/12/18(日) 19:01:38.82
SDK が4.0対応になって、3.0以上のAPI であるactionbarとフラグメントが
そのまま1.6以上のバージョンの端末に使えるようになったんですよね?
あと、タッチイベントの処理方法変わった?
なんか3点押してもタッチイベント2点しか発生してないし。
>>15 しょうがないので avd を作り直したら解決した。
プラグイン更新してからなんか調子悪いなー
>>16 3点以上のマルチタッチはアップルの特許に引っかかるから今後なくなるとか。
まぁそれとは関係ないとは思うけど。
21 :
7:2011/12/18(日) 21:51:22.95
>>14 handler.postDelayedを使うとdispatchKeyEventが呼ばれなくなってしまいました。
キーを受け付けてません。
いやサンプルの方動いたから実装わるいのか…
ViewGroupにTouchEventを取得させてフリックしたときは子ViewにTouchEventを送らない
フリックじゃなかったときには子ViewにTouchEventを送る
みたいなことって出来ますか?
>>13 オーバースクロール件、ありがとうございます
今後のことも考えてインターフェイスの変更を検討することにします
このスレって
${ANDROID_BUILD_TOP}/frameworks
以下の質問ってあり?
26 :
デフォルトの名無しさん:2011/12/18(日) 23:41:00.74
アプリの再インストールを行ったとしても、同一の値を生成(取得)する方法ってありますか?
ANDROID_IDやSIM情報等の端末固有情報は利用せずに、自前で端末を識別するIDを生成したいと考えています。
SDカードにUUIDを格納したファイルを格納するという方法は検討済みです。
iPhoneでの実現方法は見つけました。
http://akisute.com/2011/08/udiduiid.html
Android 2.1のWebViewで、ロードをキャンセルするにはどうすればいいんでしょう?
WebViewClient.shouldOverrideUrlLoadingでtrueを返すのは
フォームでSubmitした時に呼ばれないのでダメでした。
前スレ
>>849氏
可能であれば一部だけでもソースを見せてもらえないだろうか。
リモコンアプリは自分も興味があって一度は作ってみたい。
>>26 KeyChain APIなら4.0以降にあるよ。
でもさ、そもそもファクトリーリセットで消えるし、
「端末を他人に譲渡してもまだユーザ識別に使われる」ならそれは倫理上アウトじゃね?
30 :
デフォルトの名無しさん:2011/12/19(月) 01:43:59.42
Android2.2でグーグルマップをつかったアプリを開発しています。
そこで、グーグルマップに自分の位置を表示させるとき、
○で表示されるんですが、△(進行方向がわかればなんでもいい)
で進行方向がわかるようにしたいのですが、どのようにやったらいいのでしょうか?
overlayで座標を、location.getLatitude()などで取得し、
画像をoverlayし、beringから角度をだして、画像を回転
みたいな感じなのでしょうか。
よろしくお願いいたします。
>>30 地図自体を回転表示(常に向いている方向は上)にした方が良さそうな気がする。
>29
ありがとう
端末譲渡時には、ほとんどの人は初期化してくれそうじゃないかな。
安易に利用制限(一定期間)を回避されないようにしたいんだけど、良い方法ある?
今はインストール時にUUIDを割り当ててる
androidって自作アプリからURLリンクを踏んだらブラウザが立ち上がって飛ぶみたいなことできる?
>>32 個人的には誓約事項(仕様)をアプリ初回起動時に表示するか
個人で手動バックアップする仕様のがいいと思う
>>33 できる
詳細はインテントでググれ
35 :
デフォルトの名無しさん:2011/12/19(月) 13:09:24.44
>>31 ヘディングアップですか?
そうですね。ヘディングアップができれば、
つかいやすさも向上するのでいいと思いますが、
どのようにしたらよいのでしょうか。
実験程度までで実用的なリモコンアプリ作るのは難しいんじゃないか?
今のTVってメーカー別に独自機能多いし・・・・
REGZAだけでも
・設定画面の呼び出し
・番組一覧表示、ミニ番組表表示
・Dデータ
・二画面表示
・一時停止、巻き戻し、早送り、再生、スキップ、CMスキップ
・3D表示のON/OFF
・今すぐニュース
・クイック
・青、赤、緑、黄
と、よく使うのに仕様が公開されてない信号がこれだけあるぞw
これら網羅しないと電源ON/OFF、チャンネル変更、音量変更しかできない不便なリモコンになる・・・
Arduinoで受信させればいいよ
受信側はないからリモコンコードを用意するのが大変だよね。
リモコン関連って送信の方が受信よりずっと楽だからな。
ところでSensorなんだけど現在の値って取得しようがない?
registerListenerしてから変化するまでonSensorChangedこなくて判らない。
困ってるのはTYPE_LIGHTなんだけど
39 :
デフォルトの名無しさん:2011/12/19(月) 16:22:29.68
端末の対角画面長を取得するにはどうすればいいですか?
Galaxy Nexusなら4.65、IS03なら3.5、GALAXY Tab 10.1なら10.1が欲しいです
その情報は本当に必要なの?
41 :
デフォルトの名無しさん:2011/12/19(月) 16:48:36.69
>>40 端末がタブレットなのスマートフォンなのか判断したいんです
対角画面長が取得できれば7インチ以上ならタブレット、以下ならスマホとして処理できそうだと思いました
他にいい方法あるでしょうか?
>>39 画面サイズなら
getMetricsでできるんじゃない?
>>36 全てを入れる必要はないんじゃないか?
よく使うような機能だけ網羅してればいいような気がする
REGZAのリモコンコードを総当たりで調べていたんだけど、
PRESETコマンドに当たって2回ほど設定を全部初期化してしまったよw
44 :
39:2011/12/19(月) 17:34:59.40
とりあえずgetMetricsを使って
(widthPixels^2 + heightPixels^2) / (densityDpi^2) >= 24.0
で判定することにしました
densityDpiの値が320とか160とかざっくりした値でしか入っていないのがなんとも気持ち悪いですね・・・
>>28 ttps://sh-dev.sharp.co.jp/android/modules/download/?/api_irrc これのサンプルの部分ぶっこ抜いてデータをぶち込んだだけだよ
public void onCreate(Bundle savedInstanceState) {
(略)
irc = new IrRemoteController(this);
irc.setCarrier(132, 132);
irc.setPulse0(IrRemoteController.PPM_HIGH_LOW, 500, 500); // 論理パルス0
irc.setPulse1(IrRemoteController.PPM_HIGH_LOW, 500, 1300); // 論理パルス1
}
public void onClick(View arg0) {
IrRemoteControllerFrame ircf = new IrRemoteControllerFrame();
byte[] data =new byte[] { 0x40, 0x04 ,0x01,0x00,(byte) 0xbc,(byte) 0xbd};//電源
ircf.setLeader(3600, 1700);
ircf.setFrameData(data, 48);
ircf.setRepeatCount(IrRemoteControllerFrame.REPEAT_INFINITE);
ircf.setTrailer(500);
ircf.setFrameLength(65400);
IrRemoteControllerFrame[] block = new IrRemoteControllerFrame[]{ircf} ;
try{irc.send(block, IrRemoteController.REPEAT_INFINITE);}catch(Exception e){}
}
かなり判りにくいけど
誰かbyteから1と0の数を数えるメソッド作って、俺にはその辺ようわからん
追記
よくよく考えると、実機がシャープじゃないとあれだけどね
PreferenceActivityで、
PreferenceScreenに右側に下三角のマーク出すこと出来ないでしょうか?
setSingleChoiceItemsのAlertDialogを表示させたいのですが、
PreferenceScreenで表示させると下三角マークが出ないので、なんだか嫌なんです。
どうにかして、下三角マーク付きのパネル?からAlertDialogを出す方法は無いでしょうか?
In-app Billing の仕組みを使わずに、独自にアイテム課金のシステムを構築するのは許可されているのでしょうか?
7月の段階で民主党が2兆円の復興予算を組んだとき
自民党が要請した復興予算は累計17兆円
自民党の17兆が7月時点でに決定されていたのなら
今の日本はもう少し違って居た筈だ
ちなみに関東大震災のときは復興予算として現在の価値にして150兆円以上を組んでいた。
この事実を知れば、予算の規模の小ささ、ましてや増税なんて奇知涯にも程があると思わざる負えない
帰化人だらけの民主党に復興なんて はなっから無理な話なんだよ
リファレンス的に使える本を探してるんだが、何かお勧めある?
なるべく軽いやつで
>>51 作業環境がノートだからできれば本で欲しいんだ
@英語だととても読むのに時間がかかるんだ
>>45 ありがとう!
ソニエリだけど参考にさせてもらいます!
>>52 はっきり言って、英語のリファレンスじゃないとまともに理解できんぞ。
日本語の情報って、あくまでも「日本語訳」だから誤訳ばかりだし。
リファレンスの英語はMSDNもAndroidもシンプルな英文しか使われていないから
読むのなんて大したことない。怖がり過ぎ。
>>35 それを考えるのが君の仕事。
冷たく聞こえるかも知れんが、頑張って下さいね。
あらゆるAndroidデバイスが置いてあって自由にデバッグ用に使えるラウンジとかないのかな
端末ごとの差異を吸収するのが大変すぎる
GalaxyNoteで使ったら強制終了しました!とか報告されてもどうやって再現しろってんだよ
>>57 GalaxyNoteを持ってる人を金で雇うとか。
ちなみにオイラはHTC DesireHD使ってる
動作チェックしてもらいたい人は1回100円でひきうけようじゃないかw
59 :
58:2011/12/20(火) 01:52:20.71
とか半ばノリで書いてみたが〜、むむむ…新しいビジネスの予感がしてきたYO!
サイト作って会員登録させて行えばいけそうなきが・・・
ヤフオクの評価みたいなシステム導入で
不正プログラムを掴ませようとする悪質ユーザーの排除もできるし
利用者いそうならマジでつくってみようかしら
レンタルサービスは普通にあるでしょ
高いけど
レンタルテストサービスはガラケー時代から普通にあるよね。
時間単位で全ての端末をテストに使えるってやつ。
それなりにお金掛かるからテストの流れとかきっちり決めて
さっさかさっさか終わらせないと大変なことになった。
>34
回答ありがとう。
>>59 面白いアイデアだとは思うけど、
・ウィルス入りをテストさせられるリスク
・有料アプリをばらまかれるリスク
があるな。
あと、信頼度0でこれに参加してくれる人がどれくらいいるかだな。
いや、だから「端末 テスト」でぐぐれば一杯でてくるんだって
>>65 そういうんじゃなく、端末持ちの一般ユーザとテストしたい開発者の
マッチングサイトみたいなののこといってるんじゃね?
テスト環境のサンドボックス化とテストの完全自動化、検証結果の改ざん防止がきっちり出来れば
わりと面白い試みになるかもしれない。
単体の自動化はいいとして
実機つかった懸賞したいのって受け入れテストレベルのことだろうし
自動化は結構むずいんじゃないかなー。
レイアウトが微妙です、なんてのはSSとかのエビデンスで判断かな。
Androidのサンプルコードでよく変数名にmXxxxと
頭にm着いてますが、これってなんのm何でしょうか?
memberじゃね
Androidアプリを作る時のViewって
やっぱりSurfaceView使わないとゴミアプリ認定なんかな?
国民に罵声を浴びせられ駅前交番に逃げ込むテレビアカヒの取材班 12/19正午 新橋駅前
http://blog-imgs-44.fc2.com/d/e/l/deliciousicecoffee/111219_124643_ed.jpg ,:' .l .::;',. :::;/..://:: /,':/ ', l、 .i ヽ
. ,' ..::| .::;',' :;:','フ'7フ''7/ ',.ト',_|, , ',.',
,' .::::::!'''l/!:;'/ /'゙ / '! ゙;:|:、.|、| 'l
. ,'. .:::::::{ l'.l/ 、_ _,. 'l/',|.';|
l :::::::::::';、ヾ  ̄ `‐-‐'/! ';. '
. ! :::::::::::/ `‐、 ゝ |'゙ |
| ::::::::/ \ 、_, _.,.,_ ノ::: ! 野田政権が早く終わりますように
|::::/. _rl`': 、_ ///;ト,゙;:::::./
.. `´ /\\ `i;┬:////゙l゙l ヾ/
,.:く::::::::`:、\ 〉l゙:l / !.|
. /:.:.:.:\:.:.:.:.`:、ソ/:.:| | | 19日の報道ステーション
/.:.:.:.:.:.:.:.:.:\:.:.:.:У:.:;l
http://livedoor.blogimg.jp/kingcurtis/imgs/e/d/ed2dbc66.jpg
Androidアプリの開発やプログラミングって
Android端末持ってないとダメ?
>>72 無くても出来る。開発環境は無料で公開されてるし、
公式でエミュレータも配布しているので動作確認も問題ない。
・・・が、エミュレータは3段ぐらい環境をエミュレートして動いてるので
死ぬほど遅くてとてもじゃないけど完全な動作確認は無理といっていい。
なので、出来るが実機なしはお勧めしない。
やっぱ実機なしでは無謀なんですかね
困りました(´・ω・`)
>>74 環境セットアップしてエミュレータ起動までは
どっかのインストールガイドみながらやりゃすぐだから試してみたら?
耐えられるならそれでやればいいし。
ほぼ実機が1種類のあいぽんがうらやましいですな
グーグルかキャリアが端末全部用意してテストセンターみたいなの作ってくれYO
その前に、そういうものが無いのかキャリアに問い合わせてはみたのか?
royがうざすぐる
>>74 というか実機くらい適当に用意しろ
今持ってる携帯を他所に移すだけでほとんどタダで手に入るし
1機種ぐらいならなんとかなるけど
複数はちと辛いよね。きっちり売るつもりならテストセンター金はらって利用しろとは思うけど。
無料配布ならユーザをテスターにすりゃいい
スクエニとかバンダイナムコとかが独自のAndroidマーケットを作っていますが、
課金システムのベースはやはり In-app Billing なんですかね?
だいたい画面サイズを240×320から540×960とかまで対応させろっていうのが無理すぎる
ファイル分ければできるけどマンドクセエw
いまどき240x320なんてPocketWifiくらいじゃないの?
切り捨てても自分にはデメリット無いな。
320x480だって切り捨てていいと思う。
>>76 vmware買収して、まともな速度のエミュを、公開してくれれば、解決する。
すいません。教えてください。
広告をつけようと思ったのですが、うまくいきません。
Adlantisの広告をつけようと思い、adlantis.jarを
ビルド・パス→ライブラリー→外部Jar追加で追加し
XMLに
<jp.Adlantis.Android.AdlantisView
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_weight="1"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:gravity="center" />
と追加、Manifestに
<uses-permission android:name="ACCESS_NETWORK_STATE" />
<uses-permission android:name="INTERNET" />
と追加したところ、Graphical Layoutで
「The following classes could not be instantiated:
- (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse」
というエラーが発生し、表示することができません。。
わかる方いますか??
Adlantisは使ったことないけど、エミュだからじゃないの?
テストってどこかで宣言しないとだめなんじゃ
ARMで動くARM用VMwareはあるんだから、開発親機をARMにするってのが
一番手っ取り早いだろうな。
ARMでうごくjava seとeclipseがいる
ARM機を用意するぐらいなら実機一台買ったほうが早いわい。
>88
87です。
実機でテストしましたが、コンパイルは出来ましたが、広告は出ませんでした。
ちなみにadmakerでも同じ現象です。このようなケースはあまりないのでしょうか?ググっても全然わかりません。
94 :
デフォルトの名無しさん:2011/12/20(火) 23:02:26.34
現在、アプリを開発しているのですが、
ユーザーがアプリ実行中にホームボタンを押してしまった時に備えて
onUserLeaveHint()メソッド内でfinish()してアプリが終了する様に
したのですが、onUserLeaveHint()を実装したとたん、アプリが起動した
直後に終了してしまいます。なにか良い手はないでしょうか?
本当にホームボタンを押されたら終了しなきゃいけないアプリなのか?
まぁとにかくブレークポイント使って起動時の動きを追跡してみるべし
96 :
94:2011/12/20(火) 23:27:55.84
>>95 それほどのアプリではありませんが・・・
ちなみに↓のコードでトーストが表示されて起動&終了してしまいます。
@Override
public void onUserLeaveHint(){
Toast.makeText(this, "onUserLeaveHint", Toast.LENGTH_LONG).show();
finish();
}
>>96 4.0.3のエミュで動かしてみたけど正しく動いたよ
98 :
94:2011/12/21(水) 07:21:53.99
>>97 ありがとうございます。私も他のアプリで試してみたところ、
正常に動作しました。うまく行かない方のアプリは、
マップアプリなのですが、とても困っています。
一瞬だけ別のActivityを起動してすぐに戻ってくるような仕組みがあると当然うまくいかないね。
必要ないことをやろうとして苦労してるとしか思えないんだけど。
100 :
デフォルトの名無しさん:2011/12/21(水) 10:02:45.39
OpenGLで描画すると256x256のテクスチャを貼り付けたポリゴンを5枚描画するだけで10fps以下に落ちるけどこんなもん?
機種次第。
102 :
デフォルトの名無しさん:2011/12/21(水) 10:14:08.97
エミュです
エミュに期待すんな。
ワロタw
調べてみたらエミュじゃ全然速度出ないのな
エミュがかわいそう
もう絶滅してるからいいだろう。
してねえだろ
Googleさん完全に開発者向け特化の端末販売してくれないかな
でかくて重くてwifiだけでもいいからお安く
あとマルチブートで任意のバージョンのAndroidに切り替えられるとかあったらいいな
ついでにPC経由で新しく回線契約しなくてもネットに繋げるようにして
白ロムの端末買えばいいだけじゃん。
IS01が0円
>>109 むしろ開発者が抑えておくべきなのは小さくてプアーで古いAndroidの端末。IDEOSとかHT-03Aとかな。
ただしそれメインでデバッグしてると単にストレスの元
116 :
112:2011/12/21(水) 14:36:28.23
>>112 そのクラスがないんじゃなくて、そのクラスが依存してるクラスがないって可能性もある。
jarじゃなくてソースコードをAndroidプロジェクトの src/ に入れて、ちゃんと動くか?
描画系APIが J2SEと Androidで全然違うから、多分ムリだと推測するが
動かしたことがないので知らん。
>>112 そのサイトのzipに入ってるみたいだが
てかソースコードのzipの中に libs/afreegraphics.jar があるじゃん
120 :
112:2011/12/21(水) 14:56:15.49
>>117-119 うおおお、すまなかった・・
srcにjarに入ってる中身が大量にあったからsrcだけだと思ったらlibにもあるんだな・・・
勉強になった、すまないありがとう
C2DMのreceiverの中でgetStringを使いたいんですがどうすればいいですか?
chrometophoneのC2DMessaging#registerを変更したら出来そうなんですがあんまりしたくないので別の方法があれば教えて下さい
BroadcastReceiver#onReceive (Context context, Intent intent)
の第一引数からどうにでもしろよ
123 :
121:2011/12/21(水) 17:42:58.92
onStart内で取得出来ました。。。
124 :
94:2011/12/21(水) 17:54:20.44
>>99 >一瞬だけ別のActivityを起動してすぐに戻ってくるような仕組みがあると当然うまくいかないね。
そうだったんですね・・・どうしても必要という訳ではないので、
onUserLeaveHint()に、これ以上執着するのはやめておきます。
ありがとうございました。
125 :
デフォルトの名無しさん:2011/12/22(木) 00:04:10.00
スマートフォン持ってないんだけどアプリを複数起動して一方のアプリで音楽を鳴らしながらもう一方のアプリで画像を表示させたりできるの?
そういうことができるアプリならできる
127 :
デフォルトの名無しさん:2011/12/22(木) 00:49:48.90
アプリを作るときにそういう挙動にしたりできるってこと?
そういうふうに作ればそうなる。そんだけ。
ブロードキャストレシーバでspモードメールの受信ってとれないよね?
ドコモ公式のアプリが糞過ぎて死にそう
>>129 Android開発者皆がそう思ってる
SPモードのショートカットみたいなの作ってる人いるけど
あれ、どうやってるんだろう
Android開発者がみんなドコモユーザーだと思うなよ
>Android開発者皆がそう思ってる
んなわけねーだろ。脳に何か湧いてんのか?
>>130 あのアプリ見たからひょっとしたらなんか出来るのかなと思った。
rootとったらアンインストールできるんだっけ?
rootさえとっちゃえば、大抵のことできる
そういうアプリは危険度高いんで一般向けで作るわけにはいかないんだけど
[2011-12-22 12:24:25 - ddms]Failed to initialize Monitor Thread: Unable to establish loopback connection
[2011-12-22 12:24:52 - DeviceMonitor]Connection attempts: 1
[2011-12-22 12:24:53 - DeviceMonitor]Connection attempts: 2
・・・
いつまで経ってもこのメッセージ取れないんだけど
どうすれば止まるのか教えて
メインのデスクトップ使えないの不便だわ
>>129 SPモードのアドレスなんて、なんかWebサイトのアカウント取るときに
ケータイアドレスしか使えないとかでもないと全く使わん
Android作ってると、ふとした瞬間怠くなってやる気なくなっちゃう
いやどのプログラムでもそうなんだがな
向いていないんだと思うよ。
Android「を」作ってるのか。がんばれ
141 :
デフォルトの名無しさん:2011/12/22(木) 15:11:49.29
今設定してる着信音とかを取得したいのですけど、
content://〜/数字
というUri形式で取得する方法って知りませんか?
RingtoneManagerから普通に取得するとsetting/system/ringtoneでこれから曲再生とかできるんですけど、
こういう定数じゃなくて現在の値を取得する方法があったはずなんですけど
>>141 これではなくて?
RingtoneManager.getDefaultUri()
twitter4jを使ってOAuth認証をしたいと考えています。
Devサイト等でトークン関連の登録等を済ませましたが一点良く分からないことがあります。
参考サイトとかを見ますと、
String CallBack_URL = "xxxx://yyy";//コールバックされてくるURL
とありますが、こちらは何を登録すれば良いのでしょうか?
xxxxの部分はプロジェクト名(TwitterAPP)
yyyの部分はTweetOAuth.javaと呼び出した(戻ってきて欲しい)javaファイルの指定でしょうか?
この場合だと
"TwitterAPP://TweetOAuth";
です?
あ、XMLファイルに設定するのですね。
ググり力不足でした・・
145 :
141:2011/12/22(木) 15:46:16.98
>>142 それじゃないんですよね
それで出てくるのがsystem〜みたいな定数なので、
数字の入ってるUriではない
146 :
143:2011/12/22(木) 16:25:34.25
重ね重ねすみません。Callbackされた際にonNewIntentが呼ばれないのですが
この場合原因は何でしょうか?
MainActivity.java
public class MainActivity extends Activity implements OnClickListener {
--省略--
tweet_btn.setOnClickListener(new Tweet());
--省略--
class Tweet implements OnClickListener {
public void onClick(View v) {
goOAuth();
}
private void goOAuth() {
//Webブラウザ起動して認証要求→戻ってくる所まで動作
}
protected void onNewIntent(Intent intent) {
this.onNewIntent(intent);
//アクセストークン系の処理
}
その他残り処理
}
XML続き
147 :
146:2011/12/22(木) 16:27:20.10
AndroidManifest.XML
<!--メインアクティビティ -->
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:launchMode="singleTask"
android:screenOrientation="sensor">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" android:host="mainactivity" />
</intent-filter>
</activity>
lanchModeがsingleTaskじゃないとコールバックキャッチ出来ないとかかれてたので
追加したのですが、結局キャッチ出来ず・・・どこが悪いのでしょうか?
あ、onNewIntentの中には
Uri uri = intent.getData();
if (uri != null && uri.toString().startsWith(CALLBACK_URL)) {
も記載してあります。
CALLBACK_URLは、class Tweet直下に宣言済みで"myapp://mainactivity";
としてあります。
OnClickListenerインターフェースにonNewIntentなんてメソッドは定義されていない
ちゃんと@Override書いとけばすぐ気づくのに
150 :
146:2011/12/22(木) 17:35:20.23
なるほど、@Override追加したらsuperクラスがないと出ました
class Tweetに extendsでActivityを追加したところ@Overirdeが付いてもerrorがなくなり
this.onNewIntentの場所もsuper.onNewIntentに変更出来るようになりました。
ただ、goOAuth()内で
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent); ←ここ
をやる際にエラーが発生するようになりました(Webページへと飛ばなくなった)
urlの中身を見てみると、
http://api.twitter.com/oauth/xxxxx となっているので、url事態は取れています。
catchを見てみると、NullPointerExceptionとなってしまいます。
原因としてはextends Activity または extends MainActivityをしたことによって起こるのですが
url内はきちんと
http://〜〜となっているのに、これは何故起きるのでしょうか?
NullPointerExceptionなんだから、intentがnullなんだろ
152 :
146:2011/12/22(木) 18:07:35.23
>>151 extends有り無し(有り=エラー,無し=問題無し)で
Intentの中身を覗いて見ましたが
mActionやmDataの中身に差異はありませんでした。
nullになっていれば、差異が出てると思うのですが…
そもそもextends事態が間違いなのでしょうか?
>>150 なんでTweetにActivity継承させてんだよ・・・
MainActivityのonNewIntentをオーバーライドしないとダメなの
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onNewIntent(Intent intent) {
super..onNewIntent(intent);
//アクセストークン系の処理
}
class Tweet implements OnClickListener {
@Override
public void onClick(View v) {
}
private void goOAuth() {
}
}
}
>>153 なるほど、色々試してみます。有難うございます
お手数おかけしました、全てclass Tweet内で行わないと行けないと思っていました。
そもそもTweerクラスがいるのか?
157 :
デフォルトの名無しさん:2011/12/22(木) 19:05:13.70
TextViewで横スクロールするにはどうしたらいいのでしょうか?
どういう動作を望んでるのか知らないけどScrollView使えばいいんじゃね
159 :
デフォルトの名無しさん:2011/12/22(木) 19:28:51.41
>>158 縦スクロールはできましたが横スクロールができませんでした
>>159 HorizontalScrollViewだよ
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<HorizontalScrollView
android:fillViewport="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="@string/verylongtext"
/>
</HorizontalScrollView>
</LinearLayout>
>>160 それなぜか分からないけど動作しないんだよね
長い文字列を自動でスクロールさせたい時はこうすると動く
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
/>
震災前
/::::::::::::::::::::::::::::::;;::ノ ヽ;::\
/::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l
|:::::::::::| 岡田 異音 |ミ|
|:::::::/ ,,, ヽ,、 '|ミ|
'|:::::::l '''"" ゙゙゙゙` |ミ|
|:::::|. ,,r ‐、 ,, - 、 |/
,/⌒| ノ ・ _), (. ・ `つ|
| ( "''''" |"'''''" |
ヽ,,. ヽ |
| ^-^_,, -、 |
| _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・
'ヽ ( ,r''''''‐-‐′ /
震災後
|:::::::::/ |ミ|
|::::::::| ,,,,, ,,,,, |ミ|
|彡|. '''"""'' ''"""'' |/
/⌒| -=・=‐, =・=- |
| ( "''''" | "''''" |
.ヽ,, ヽ .| キリッ
| ^-^ |
. | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません
,\. "'''''''" /
朝鮮民主党
解党
164 :
デフォルトの名無しさん:2011/12/23(金) 00:23:23.57
HorizontalScrollViewで横スクロールできました
ありがとうございました
>>149 dalvikはHarmony5.0ベースだから一応java5なんだが
Java 1.5 でビルドするのはもはや古い流行
だって使えるし
>>168 それ起動中やろ?どのくらいまった?
起動は時間かかる。環境にもよるが、俺はだいたい1,2分。
少なくとも24時間待ってみろ
環境によっては本気で10分とか待たされることもある。
CPUパワーにかなり依存しているからちょこっと古いPCではエミュは事実上無理。
>>168 まずエミュレーターが立ち上げてホーム画面に行くまで待ってみろ
エミュはそのまま落ちてる事がおおい
172 :
168:2011/12/23(金) 14:23:22.22
待ったところ
少しカッコイイ Androidという画面に変わりました
右のボタンを押すと Androidロゴがキラッと光る?感じです。
って数十分たったらスマフォ画面になってました
お騒がせしました
CPUパワーに依存ってのを痛感させてもらいました
今までphenom x6で、不満はなかったんだが、
やっぱり2600kとかだと、サクッと立ち上がるもんなの?
今はメモリ12GB/システムはSSD128GBなんだが、
エミュが立ち上がるまでは、結構遅く感じる。
eclipseも充分遅く感じる。
175 :
デフォルトの名無しさん:2011/12/23(金) 14:47:20.10
sqliteで部分一致取得したいんだけど
cursor = db.rawQuery("select * from table1 where field1 like '%?%'", new String[]{str});
だと
android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x359aa0
とエラーになってしまったんだけど何がダメなん?
アプリの設定保存用にjavaのプロパティファイルを作ったんですが、
これってデフォルトでどこに置くのが良いのでしょうか?
今はSDカードにアプリ用のフォルダ作っておいてるのですが、
本体にアプリの設定ファイル用の領域とかあるんでしょうか?
特定の機種だけに発生するバグって何が考えられる?
HTC G2なんだけど
特定の機種のBIOSがおかしいとか
特定の機種のAndroid OSの実装がおかしいとか
沢山考えられすぎて、挙げられないけど、
2chmateスレで先日、一辺に1280か1024が、
含まれる画像を拡大したりしてると、高確率で
落ちるって報告があったな。うん、arrowsで、機種固有だろ
と叩かれてたが。
画面がでかいとそれだけメモリ食うから落ちるっていうのはあるな
これはエミュでも再現できる
既存のアプリをICSで動かしてみて気付いたんですが、Activityのオプションメニューの項目を無効化してもメニュー項目がグレーアウトされないようです(Honeycombまではちゃんとグレーアウトされるんですが)。
私が何か勘違いしているのでしょうか?
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.hello_android_menu, menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem menuItem = menu.findItem(R.id.hello_android_item1);
menuItem.setEnabled(false);
return super.onPrepareOptionsMenu(menu);
}
182 :
181:2011/12/23(金) 15:42:32.79
183 :
181:2011/12/23(金) 15:43:41.21
続き(マニフェスト)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="
http://schemas.android.com/apk/res/android"
package="my.helloandroid"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="10"
/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".MainActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
184 :
177:2011/12/23(金) 15:43:59.80
特定のテキストだけ抜け落ちる現象なんだけど
変数名のせいとかないよね?
プログラム自体は普通に動いてるし
なんでこんなバグが起きるか謎すぎるんだけどw
185 :
デフォルトの名無しさん:2011/12/23(金) 15:56:20.45
>>175 sqliteのバグ?だった気がする。
%?%じゃなくて、?にして
バインドする文字列の前後を%%で挟めば良いと思う。
"%abc%"
GalaxyS
File getTrueExternalStorageDirectory()
{
final File standard = Environment.getExternalStorageDirectory();
// SUMSUNG製品が他のどの製品よりも優れた独自仕様
final File sd = new File(standard, "sd");
final File ext = new File(standard, "external_sd");
if(sd.exists() && sd.isDirectory()) return sd;
else if(ext.exists() && ext.isDirectory()) return ext;
return standard;
}
前のレスのこれを見たんですが、GalaxySにはルート下に
sd 内部SDのフォルダ
external_sd 普通のSDカードのフォルダ
がある、という理解でいいですか?
あと通常のdata/data/アプリ/files のフォルダは持ってますか?
俺も初見なんだけど
>// SUMSUNG製品が他のどの製品よりも優れた独自仕様
これは皮肉でいってるのか?本当に優れた仕様なのか?
聞くんじゃない。感じるんだ。
MapViewの上にSurfaceviewを配置して、画面の固定位置にBitmapをオーバーレイしたいのですが、
Surfaceviewを透過しても無理っぽいです
他に解決策ありますでしょうか
>>186 レスどうもです
…マジかぁ
変な文字列渡されたらDB壊される気が……
開発用のスマートフォンは皆さんどの機種を使っていますか?
EVOとかGaraxyは避けた方が良いと聞いたのでそれ以外で探してますが、2.3以上の端末に絞ってもかなりあって迷ってます
>>191 Overlayクラスは地図上の特定の緯度経度にオーバーレイする方法だと思っています
地図をぐりぐりしても常に画面の同じ場所にオーバーレイする方法など無いのでしょうか・・・
>>195 ちょうど同じところを見てましたw
無色にしていけるかどうか、試してしますね
>>174 エミュレータの起動時に表示されるロゴを非表示にすれば、多少早くなるかも。
因みにi7 980では起動時間は気にする程では無い(様な気がする)。
>>174 エミュレータの起動時に表示されるロゴを非表示にすれば、多少早くなるかも。
因みにi7 980では起動時間は気にする程では無い(様な気がする)。
>>193 evo 使ってるんだけど、evo はなんで避けたほうがいいの?と質問返し
GalaxyTabは必要だと思うよ。Tab類じゃ、一番売れてるだろうし。
>>175 バインドパラメータには文字列の一部を展開するような機能はない。
'%' || ? || '%' のようにSQL中で連結演算子を使うか、 str 変数の方に % % を設定しておくか。
>>181 onKeyDown などをオーバライドしてmenuキーの動作を実装しているアプリなどがあるから、
オプションメニューをオーバライドするだけでは「menuキーが不要であること」は認識できない。
>>193 開発用 とにかく速いやつ 開発効率に影響するし。
動作確認用 メジャーなの数機種とクセのあるの数機種
>>192 どっちにしろ入力文字列の % や _ をエスケープする処理は必要になるんだぞ?
震災前
/::::::::::::::::::::::::::::::;;::ノ ヽ;::\
/::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l
|:::::::::::| 岡田 異音 |ミ|
|:::::::/ ,,, ヽ,、 '|ミ|
'|:::::::l '''"" ゙゙゙゙` |ミ|
|:::::|. ,,r ‐、 ,, - 、 |/
,/⌒| ノ ・ _), (. ・ `つ|
| ( "''''" |"'''''" |
ヽ,,. ヽ |
| ^-^_,, -、 |
| _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・
'ヽ ( ,r''''''‐-‐′ /
震災後
|:::::::::/ |ミ|
|::::::::| ,,,,, ,,,,, |ミ|
|彡|. '''"""'' ''"""'' |/
/⌒| -=・=‐, =・=- |
| ( "''''" | "''''" |
.ヽ,, ヽ .| キリッ
| ^-^ |
. | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません
,\. "'''''''" /
朝鮮民主党
解党
>>193 今買うならスペック的にGalaxyシリーズが安定だろ。
Galaxy以外を買ってるのはガラケー機能需要なんだし。
シリーズでスペック語るな
つーか、スペックで開発機選ぶなら低いのを勧めた方がよいのではw
開発機と動作確認機は分けて考えろって。 開発フェーズの長さと動作確認フェーズの長さ考えたら分かるだろ
もし1台しか用意できないんなら、そんな体制で
多機種サポートなんかできないんだからある程度は割り切れ。
あと、強いていうならばカスタムROMが豊富に出回っている機種を選べ。
OSのバージョン違いの挙動なんかもチェックできるからな。
ARってJavaで作れるの?
>>209 2.2以降ならJITがあるので、メモリ管理さえきっちりやればJavaでもいける。
>>206 Galaxy S II、Galaxy S II LTE、Galaxy Nexusって書けばいいのか?
他と比べりゃどれ買っても高スペックなんだからわざわざ書く意味ねーわ。
進化の早いコンピュータでわざわざスペック低い機種を買う意味は?
2年も立てばGalaxy S II、Galaxy S II LTE、Galaxy Nexusがミドルスペック以下になるんだ。
開発時の快適さと、動作確認とどっちを取っても高スペック機の方が有利だろ。
ユーザー数だって少なくとも日本では多いんだから。
>>199 HTCとギャラクシーだけアプリが動かないって話たまに聞くから
でも利用者が多いから必然的に耳にするってだけかなって思った
EVOは独自にOSアレンジしてて、認証部分がどうたらって前にニュースに出てた
Garaxyまずは買おうかね
>>211 利用者が毎回機種変更するわけじゃないから、スペック低いのに合わせれば高いのも当然動くって話じゃないか?
>>213 動かしてみて動かなかったらっていう考え方がイカンと思うよ。
スペック低いのに合わせるなんてことができるなら最初から低スペック機でも動くよう心がけた方がいい。
GalaxyS とGalaxyS IIとGalaxy Nexusの挙動は全部違う
216 :
199:2011/12/23(金) 23:21:44.30
>>212 なるほど
まあなんか不都合でたら考えよう
>>212 galaxyは他で落ちる所が落ちなかったり、その逆もあるけど、
evoは初めて聞いたわ。しかしAndroidの世界シェア1-2位を外すと、
買えるものはペリアぐらいしか残らないな。ガラスマは不安定
なんてレベルじゃなくて欠陥品だし。
複数行入力してあるEditTextをクリックした際に、
何行目がクリックされたかを取得する方法ってありますか?
先頭から何文字目とかでもいいんですが。
やりたいことは、クリックした行をスクロールの先頭に持ってきて、
そのままその行を編集出来るようにしたいんです。
>>219 それ本当にEditTextでやりたいことか?自動折り返しのある行をクリックしたらどうなってほしいの?
>>219 先頭から何文字目かならgetSelectionStart()で取れる
>>212 まさにHTCで不具合あるって問い合わせがきた
たとえ実機が手元あっても修正できないよな
お手上げです
mapviewの画像のキャプチャ取るにはどうすればいいんでっしゃろかいな。
いまここにいるというのを地図画像でメール送信するみたいなことにつかいたかとです、
>>220 理想としては、選択した自動折り返しの行が先頭に来て、IMEが開く、
そしてそのまま編集できるというイメージです。
これが実現できるなら特にEditTextにはこだわっていませんが、
他に方法ってありますか?
>>221 エディット状態(IMEが出ている状態)だとそれでいいんですが、
画面をクリックしてエディット状態にすると、エディット状態の前に保持してたカーソル位置に
強制的に飛ばされてしまって、クリック位置とずれてしまうんです。
>>223 試してないけどgetDrawingCacheは?
226 :
デフォルトの名無しさん:2011/12/24(土) 08:24:31.23
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
try {
sock = new Socket("localhost", 8080);
} catch (IOException e) { }
}
これで起動してもサーバに接続が来ません。どこが問題でしょうか。
>>225 なんか駄目っぽいです
そもそもmapviewのgetHeight()でnull帰ってきてる時点でいみふ・・・
Googlemap自体は表示されているのに
>>226 マニヘストにソケット使うよって書かないとあかんのと違うかな?
Android講座の学校に行ったら
XPのノートパソコンなんだけど大丈夫なのか?
>>230 OSよりPCのスペックの方が重要だと思うが
しょぼいのだとエミュ動かないぞw
EditTextで画面端で折り返しするようにするオプションってありますか?
EditTextの定義
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:inputType="textMultiLine" >
</EditText>
textMultiLineが付いていれば折り返しされるってどこかに書いてあったんですが、
横スクロールしていくだけで、折り返しがされません。
Android講座の学校ってwebの情報以上のこと教えるの?
知らんがな
給付金が狙いならそれでもいいんじゃない
今すぐ彼女ができるコードを教えて下さいお願いします
kanojoDekiru(Dotei dt)
プログラミングをナメるものはKTWになる
>>230 テスターは実機?エミュ?
エミュだとスペックが足りないとマジ糞
>>236 getGirl(Soft loveplus);
241 :
デフォルトの名無しさん:2011/12/24(土) 16:50:17.52
onDestroy() {
_240 = null;
}
Bitch manko = new Bitch(this);
manko = inpo.length();
if (manko < 9) {
today.finish;
};
>>236 彼女は、実機?エミュ?
実機だとお前のスペックが足りないとマジ糞
new Bitch(this)の結果がメモリリークしてるんじゃないの
java.lang.NullPointerException
うちのエミュ、最近空気抜けるの早くなってきた
TENGAにしなYO
alphaが255のaRGBのcolorをINTに直すと、-526259みたいな数字になってしまうのですが
-526259からalpha255分を引くにはどうすればいいですか?
そこからかよ
251 :
デフォルトの名無しさん:2011/12/24(土) 18:15:28.28
エミュの使い方ってよくわかってないんだけどmenuボタンを押すと勝手に起動するんだけどこれでいいの?
>>249 -Color.argb(255,0,0,0)
なぜ中国を巻き込みたがる? 中国政府、韓国のパトリオット問題に不快感
中国政府・外交部の劉為民報道官は23日の同部定例記者会見で、パトリオットミサイルについて言及、
中国との関係を否定するとともに不快感を示した。中国国際放送局が伝えた。
フィンランド警察当局がドイツから上海へと向かう途中だったイギリス船籍の貨物船を押収した際、船内に69発のパトリオットミサイルと
爆薬160トンなどが積まれていたことを発見したとの報道があったことを紹介。
劉報道官は「ドイツ国防省の報道官がすでに、ドイツから韓国に運ばれる貨物だと語った」とし、中国との関係性は見当たらないとコメントした。
また、「なぜいつも中国を問題に巻き込もうとしたがる人がいるのかわからない」語り、中国の関与が取りざたされたことに対して不快感を示した。
http://news.searchina.ne.jp/disp.cgi?y=2011&d=1224&f=politics_1224_003.shtml
>>252 無理です。私の mTinpo は long になりません
swipe pad や扇ランチャーやBattery C hangerとかみたいに常に最前面にオーバーレイ?もとい表示するのってどうやればいいんですか?
WindowsManager使うんじゃなかったっけ
×WindowsManager
○WindowManager
int mTinpo = 10;
long newTinpo = (long)mTinpo;
newTinpo = 15;
System.out.println(newTinpo);
260 :
デフォルトの名無しさん:2011/12/24(土) 19:15:18.40
>>259 longにする意味ねーし
しかも短えーし
タブレットでも単に拡大されるだけじゃなく純粋に使えるようにして、画面回転に対応しろ、絶対。
あれ、GalaxyTab って、画面回転上下左右できるけど
間違って送信した。
ほかのスマホって基本できないよね。やろうとおもえば出来るのかな?
それとも、GalaxyTabが特殊?
エミュは回転できるからできるのが基本なんじゃない
あれ、エミュ回転できるの?
CTRL+F11 だと、下か左しかできないけど
できなかったっけ
そうか、すまん
,.r.:::;;;;:ュ、
fイ´__ __ヾ
{:六;;;;:ハ:;;;:カ
(_ ' _^_ヽリ なんだ AKBって整形した反日朝鮮人だったのかァ
,人 l⌒l、 ブームの捏造手法が寒流と同じだけはあるな
/ \,ゝヽr' \
/ |:| ヽ
l l /´堰@ l !
|___l ノ ,イ !__,}
3.xで縦にすると縦固定指定した自作アプリが
天地逆になるけど見なかったことにした
中華タブレットでデバッグしているのですが、デバッグ流すたびに入力が初期設定の中華ソフトウェアキーボードになるのですが、
ソフトウェアキーボードって指定しないといけないんでしょうか
それは君の中華パッド特有の動作だから気にしなくていいと思うよ
271 :
226:2011/12/25(日) 00:55:48.77
Handlerを実装したら直った
なんでだろう??
中華タブレットじゃなくてOSの仕様最初にインストールしたものが上にくる
オンオフがアプリによって勝手に切り替わり、それがデフォになってしまうのはOSのバグ(仕様)
うちの4台の端末はどれもそんな現象起きたことないんだけど
274 :
デフォルトの名無しさん:2011/12/25(日) 03:33:34.45
>>274 お前のコードが悪いが、その記事のは悪くない。
>>274 この記事のコードtime.hourの前に+を忘れてるな
コロン:とセミコロン;を間違えてるとかそんな落ちだろどうせ
278 :
デフォルトの名無しさん:2011/12/25(日) 03:50:40.34
279 :
デフォルトの名無しさん:2011/12/25(日) 03:55:38.71
行なったことは、main.xmlに
<TextView android:text="TextView"
android:id="@+id/date_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
を付けたしただけです。
コピペだけでプログラム動いた方いますか?
280 :
デフォルトの名無しさん:2011/12/25(日) 04:04:47.21
onCreateの}の前に、何かが入っていました。
削除したら、エラーも消えました。
281 :
デフォルトの名無しさん:2011/12/25(日) 05:07:51.58
グーグルマップで自分が進んだ移動経路を表示させたいときは、
isRouteDisplayed()の中身をreturn true;にするだけでいいのですか。
282 :
デフォルトの名無しさん:2011/12/25(日) 07:46:53.98
>>281 ,.へ
___ ム i
「 ヒ_i〉 ゝ 〈
ト ノ iニ(()
i { ____ | ヽ
i i /__, , ‐-\ i }
| i /(●) ( ● )\ {、 λ
ト−┤. / (__人__) \ ,ノ  ̄ ,!
i ゝ、_ | ´ ̄` | ,. '´ハ ,!
. ヽ、 `` 、,__\ /" \ ヽ/
\ノ ノ ハ ̄r/:::r―--―/::7 ノ /
ヽ. ヽ::〈; . '::. :' |::/ / ,. "
`ー 、 \ヽ::. ;:::|/ r'"
/ ̄二二二二二二二二二二二二二二二二ヽ
| 答 | ダメだろうが │|
\_二二二二二二二二二二二二二二二二ノ
総相 川端達夫 帰化人。 在日韓国人法的地位向上議員連盟
法相 平岡秀夫 帰化人。 在日韓国人法的地位向上議員連盟
文科相 中川正春 在日韓国人法的地位向上議員連盟
厚労相 小宮山洋子 帰化人。 在日韓国人法的地位向上議員連盟 自身の選挙区の太平建設と談合
国家戦略相 古川元久 パチンコ協会政治アドバイザー
韓国人から賄賂を貰っている野田
韓国人の集いに参加している野田
野田は日本人じゃないだろ
jp.Adlantis.Android.AdlantisView failed to instantiate.
っていうエラーってどういうこと?
Adlantisの広告はろうとしたら出たんだけど。
インスタンス化できないってこと
>インスタンス化できないってこと
そりゃ英語みりゃわかるけど、なんでインスタンス化できないかがわからん。
jarファイルにビルドパス通してるからAdlantisViewは見に行けてるはずなんだけど不明なのです。
凡人には無理なんだろ?
>凡人には無理なんだろ?
意味がわからん。
結局わかんないってこと?わからないなら書き込みしなくていいから。邪魔。
馬鹿には無理
>馬鹿には無理
だからわかんないならでてくんなって。邪魔だから。
人に教えを請うのにその態度は何なんだか
こっちはお前のアプリが完成しなくても全く困らないんだが
悔しいならいつもみたいに荒らせばいいんだよ
>人に教えを請うのにその態度は何なんだか
分かる人ですか?
すいません、教えて下さい理由がわからないんです。
態度がわるかったなら謝罪します。すいませんでした。
「凡人には無理」とか「馬鹿には無理」とかの回答は、どうせ
分からない人が書いてるだけと思ったので腹が立っただけです。
>>284 権限は付けた?インターネットの権限とか
>>294 返答ありがとうございます。
ApplicationManifest.xmlに下記は記載してます。
<uses-permission android:name="ACCESS_NETWORK_STATE" />
<uses-permission android:name="INTERNET" />
<uses-permission android:name="READ_PHONE_STATE"/>
権限はこれのみ記載してます。
エラーメッセージ全体でググった?
>>296 はい。エラーメッセージで検索もしてます。
今、「この要素には添付されたソースがないため、添付された Javadoc 内に Javadoc が見つかりませんでした。」
というエラー?を見つけましたのでそれを調べようとしています。
ちなみにそのエラー?は読み込んだjarファイルで見つけました。
298 :
デフォルトの名無しさん:2011/12/25(日) 15:46:49.66
お前じゃ無理諦めろ
インスタンス化して使うクラスじゃないんじゃないか
jarの追加で外部jarとかにしても、一緒にパックされるんだっけ?
すいません。こんなことをいうと駄目だと思いますが、外部jarを追加してますが、パックされるという意味が分かりません。
また広告導入手順は間違ってないと思っております。
広告の導入手順から表示まで動画で確認しているので、コードを書く場所も間違ってないかと。
なによりどんなけ調べてもインターネットで出てこないので環境がおかしいのかな?と思っているのですが・・・
Adlantisを入れようと思った人は誰もハマってないんですかね?
機種によって動かないという問題って
もしかしてJava VM(Dalvik)のバージョンが違うとかが関係してるのかな
全機種同じなもんなの?
304 :
デフォルトの名無しさん:2011/12/25(日) 18:13:02.69
グーグルマップで自分の移動経路を表示させたいのですが、
どのようにしたらよいのでしょうか。
参考になるページなどございましたら、教えて頂きたいです。
なんだよ。
結局
凡人には無理
馬鹿には無理
お前じゃ無理諦めろ
とかほざいてただけで分かんねーのかよ。
簡単な質問だけには即回答。ウンコみたいなやつらだな本当。レベル低。
どっかにサンプルコードくらいあるだろうに
原因が分からないのにスタックトレースから適当に一行選んで晒してるうちは、
全く同じところで同じように詰まった人か
エスパーさんがいないと解決できないわな
分からないことがあったら教えてもらって当然、っていう考えが丸見えです。
バカか?
質問スレで質問してるだけなんですけど。
どっちみちおまえ分かんないんだろ?わかんないやつが吠えんなよ。できもしないくせに。
ちなみに308みたいな回答はいい回答です。
全く同じところで同じように詰まった人がいないようなのでもうここにはようはありませんので失礼します。
この手の人は必ず捨て台詞を残す
悔しすぎたようだね?
310はまともだと思うけどまぁここは2chだしな
熱くなった方が負け
予想通り、287で書いた通りの展開になってたw
>>306 Androidアプリ作成スレのやつか。
普通にinflateして使え、idセットしろって書いてあるが、果たして試した上で聞いたのだろうか。
Handler.CallbackのhandleMessageで
別スレッドの処理終了通知を受けてFragmentを配置する処理をしてるんだけど
別スレッドの処理中にアプリを終了するとIllegalargumentexceptionで落ちる
エラーメッセージ的にはonSaveInstantState後にその処理は出来ないよって事なんだが
フラグ立ててonSaveInstantState後には処理しないようにとか
HandlerやThread止めたりしてみたりもしたんだけど、駄目なんだよなぁ
良い手はありませんか?
>>319 handler.post(new Runnable(){
中略
if(isFinishing() ) return;
中略
});
とか定石
15日間使用可能とかどう実装してるんだろ。
どなたかヒントでもいいんでください m(_ _)m
EditTextにスパンを色々入れて使用しています
EditTextの中の文字列がタッチされたときに座標の下にあるスパンを取得したいのですが
いい方法があれば教えてください
324 :
323:2011/12/25(日) 22:00:37.62
すみません
タッチされた文字のインデックスさえわかれば十分です
EditTextにフォーカスが当たった状態からのタッチならgetSelectionStart()で取れる
フォーカスなし状態でのタップで取る方法は知らん
日本の実機(2.2)で以下の方法でソフトキーの表示のコントロールができることを確認しました。
InputMethodManager manager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
manager.toggleSoftInput(1, InputMethodManager.SHOW_IMPLICIT);
または
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
しかしエミュ2.2でやるとソフトキーは表示されませんでした。
これはエミュだけが特殊だと考えていいんでしょうか?
それともやり方に足りないものがあるか間違いがあるんでしょうか?
逆なら困るけど、実機で想定通り動いてるならいいじゃん
エミュレータなんて捨てちゃえよ
もしかすると海外などの他の機種では表示されない可能性もあるので厳密にしたいんです。
エミュは基本海外設定なんで。
329 :
323:2011/12/25(日) 23:18:55.23
自己解決しました。
EditText#getLayout()でレイアウトを取得し、
getLineForVerticalとgetOffsetForHorizontalで取得できるようです。
>322
取得した日時をローカルファイルなりSqliteとかどっかに保存して、起動時にチェックすればいいんじゃないの?
ユーザーが時刻なりタイムゾーンなりいじるかもしれんから、その辺はブロードキャストを受け取って、なんとか汁!
>>322 起動時にサーバにアクセスさせて現在時刻を取得するようにすりゃいんでね
>>330 それってアプリをアンインスコして再インスコされたりしたら情報消えないですか?
>>331 固定で○○日まで使用可能!なパターンはそれで達成できそうですね!
ありがとうございます m(_ _)m
サーバーと通信って方法なら固定で○日まで使用可能だけじゃなくて日数での制御も可能でしょ
どうやって?
端末固有のIDなりMACアドレスなりなんなりをサーバに送信・記録しておいて
サーバ側でそれぞれの日数カウントってことじゃないの
なるほど
>>335 やっぱりそういう方法しかないのか
ありがとうございます m(_ _)m
でもそんなの取得するのって権限が居るんじゃないの?
339 :
322:2011/12/26(月) 12:48:12.81
なるほど
大した値段じゃないソフトならシステム時間でチェックでもいい気もするけどね。
一々時間変更してまで使うぐらいなら買うわーぐらいの微妙な線引きの規模のソフトなら。
これはいい勉強になった ROM専だが言わせてもらう、ありがとう
日数チェック程度だったら google app engine とか heroku みたいな
無料だけどまあすぐ潰れたりはしないだろ的なサーバに簡単なスクリプトおくだけでもいいしな。
344 :
デフォルトの名無しさん:2011/12/26(月) 13:37:49.29
ANDROID_IDは一部の端末ですべて同じ値を返す不具合があるよ。
GALAXY Sと名前忘れたけど、もう一つ。
345 :
デフォルトの名無しさん:2011/12/26(月) 14:19:15.91
楽器的アプリを練習で作ってみたけど
soundpoolって高橋名人16連射みたいに連続再生させると
アプリ落ちるよね
ドラム音設定してハードビート気取って連打するとすぐ落ちるぜ。
mediaplayerじゃ連射効かないしな。
高橋名人16連射ってどれぐらいの世代まで通じるんだろうとふと思った
アホな質問も多いけどたまに良スレ!?って思ったりもする
体験版の認証でオンラインつかうと毎回通信費がかかるのと
サーバーサイドでPHPやSQLを組んだプログラミングができる力も必要になるという欠点もわすれてはいかん
あと不正アクセスとかパケット改ざんなどを防ぐためのセキュリティー知識も必要だよん
がんばってみてねぇぃ〜
>>345 えええー、そうなんだ
俺もいずれそういった物作ってみようとおもってたのにー
soundpoolつかえねーなww
mediaplayerは音を重ねるようにしなければ連射できたよー
説明むずいんだが1打撃目のドラムの音の余韻がまだ残っている時に
それに重ねるように2打撃目をうつと1打撃目は停止させるという
オルガンみたいな感じならばってこと(汗)
ソースは俺
350 :
デフォルトの名無しさん:2011/12/26(月) 16:33:28.78
特定アプリからのIntent呼び出しについての処理を組み込みたいのですが、どのようにすれば良いのでしょうか?
>>350 明示的intent
もしくはgetCallingActivity()
VideoViewを使いエミュレーター上で仮想SDカード内のx264+AACなMP4を再生しようと思ったのですが、
Cannot play videoと表示されて再生できません
mp3は再生できたのでコードの問題ではなくMP4側の問題だと思うのですがどのようなMP4だといいのでしょうか?
動画の解像度は192x108なので動画が重すぎるというわけではないと思うのですが…
>>354 ありがとうございます
Baselineにしたら再生できました
実機ではBaselineじゃなくても再生できるのに…
逆にいえば、再生できない実機が存在する可能性もあるってことだよ。
ハードベンダーが独自にコーデック入れてる場合もあるしね。
357 :
デフォルトの名無しさん:2011/12/26(月) 19:48:13.37
swingでは setBoundsメソッドをつかって画像やボタンの座標指定ができましたが、
androidでは画像やボタンの座標指定はできないのでしょうか?
setLayoutParamsで出来る
xmlでもAbsoluteLayoutで出来る
ただしAndroidでは絶対座標指定は推奨されない
359 :
デフォルトの名無しさん:2011/12/26(月) 20:00:44.55
>>358 やっぱりそうですよね
画面いっぱいに四角形の画像を縦4個、横3個で配置したいのですがどうすればいいでしょうか?
こんな感じです↓
■■■
■■■
■■■
■■■
画像の縦横の比率は変わらないようにしたいです
TableLayoutを使うべし
GridLayoutってのもあるけどICS以降じゃないと使えないしな
ハッカー集団アノニマス、米でカード情報盗み寄付
民間調査機関サイトに侵入
2011/12/26 18:45
http://www.nikkei.com/news/headline/article/g=96958A9C9381959FE0E4E2E3878DE0E4E3E0E0E2E3E39494E3E2E2E2?n_cid=TW001 国際的ハッカー集団「アノニマス」を名乗るグループは25日、米民間調査機関のウェブサイトに不正侵入し
米政府機関や企業の職員のクレジットカード情報4千件以上を流出させたと発表した。欧米メディアが報じた。
報道によると、これらの個人情報を利用して慈善団体にクリスマスの寄付も行われ、被害も確認された。
侵入されたのは調査機関ストラトフォーで、攻撃を受けてサーバーを一時閉鎖。同社は個人情報流出対策の専門企業とともに顧客対応に取り組んでいるという。
AP通信によると、職員の個人情報が流出した機関や企業には米空軍やフロリダ州のマイアミ警察、米電子機器大手アップルも含まれていた。
アノニマスのメンバーによるサイトへの書き込みによると、米国防情報局(DIA)の職員の個人情報を使って非営利団体に250ドル(約2万円)を寄付したという。
英BBC放送によると、同集団はストラトフォーが個人情報を暗号化していなかったため入手可能だったと主張している。ストラトフォーは顧客に政治、
経済、軍事情報を提供している。(ニューヨーク=共同)
362 :
345:2011/12/26(月) 20:17:26.58
>>349 soundpoolは13連/秒くらいまでならほぼ落ちないけど
それを超えると落ちる確率がうなぎのぼりだった。
ぜひ試してほしい。
ボタン大きくとって二人で連打するとすぐ落ちるw
mediaplayer前やったときは通常処理だと普通に音が間引かれるから
落ちなかったが・・・
同じ音を2つのplayerに読み込んでおいて交互にならせるように
してみるよ。次が鳴る時に前のをstopさせればいいのね。
なんというかandroidはwindowsと違って不安定ではあるよね。
歴史の長さが違う
開発形態が違う
用途が違う
366 :
デフォルトの名無しさん:2011/12/26(月) 20:37:36.34
textviewにfromHtmlで画像を表示しているのですが、表示すると縦の位置がずれてしまいます。
imgタグにvalignやvspaceを埋め込んでもうまくいかず、調べた所fromHtmlでこれらのタグは使えないとのことでした。
これ以外の方法で、元の画像を加工せずに画像の縦の位置を変えるにはどうすればいいのでしょうか。
<BR>
>>368 こういうのって面白いと思って書き込んでるんでしょうか。
>>369 htmlの質問スレ行ったほうがいいんじゃない?
371 :
デフォルトの名無しさん:2011/12/26(月) 23:58:08.35
質問です。
簡単なウィジェットを作成しているのですが、思うように動きません。
AppWidgetProvider#onUpdateの中でRemoteViews#setOnClickPendingIntentを使用し、
タップ時にサービスが実行されるようにしているのですが、
暫くするとウィジェットをタップしても反応しなくなります。さらに暫くすると
定期更新でonUpdateが呼ばれsetOnClickPendingIntentし直すことで再び反応するようになります。
解決策などありましたら、ご教示いただけると幸いです
勘だけどPendingIntent.getService()の引数がおかしいんじゃないかな
ちょっとコード晒してよ
admob広告掲載欄に
You must have Adactivity declared in Android Manifest xml with config Changes.
と表示され、広告が掲載されません。
どうすれば広告が表示されるようになるでしょうか。
admobSDKのバージョンは4.3.1
メインのアクティビティ内に
LinearLayout layout = (LinearLayout)findViewById(R.id.linear2);
AdView adView = new AdView(this, AdSize.BANNER, "パブリッシャーID");
adView.setAdListener(this);
adView.loadAd(new AdRequest());
layout.addView(adView);
とソースコードに記入しています。
端末はandroid2.2.1 ETC EVOです。
ぐぐっても、英語での解説しかないようで
どこを読めばいいのやら…。
パブリッシャーIDは、ちゃんとadmobから与えられたものを使っています。
>>374 AndroidManifest.xmlに何か必要な定義をしてないんでは?
>>374 http://stackoverflow.com/questions/7947165/admob-implementation-error まず試すことはAndroidManifest.xmlに
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
と書く。configChangesのフラグが不足してるとうまく動かない
これでダメならproject.propertiesのtargetを
target=android-13
とする
AndroidManifest.xmlの<uses-sdk>を書き換える必要はない
377 :
372:2011/12/27(火) 01:06:12.31
>>373 こんな感じです。貼り付けた直後は動くんです。
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Intent intent = new Intent(context, NetworkWidgetService.class);
PendingIntent pi = PendingIntent.getService(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_network);
views.setOnClickPendingIntent(R.id.widget_network_icon, pi);
appWidgetManager.updateAppWidget(appWidgetIds, views);
}
4.3.1はand3.2からしか表示できないよ。
ちゃんとググったかい?
>>377 Intent intent = new Intent(context, NetworkWidgetService.class);
クラス名をフルパスにしてみ?
com.example.App.NetworkWidgetService.classみたいに
俺のアプリはそれで動いてる
>>378 3.2(level13)以上をターゲットにする必要があるだけで別に表示できないわけではない
>>375 >>376 ありがとうございます。
ManifestFile
<activity android:name="com.google.ads.AdActivity"
android:configChanges=
"keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<meta-data android:value="パブリッシャーID" android:name="ADMOB_PUBLISHER_ID" />
MainActivity
LinearLayout layout = (LinearLayout)findViewById(R.id.linear2);
adView = new AdView(this, AdSize.BANNER, "a14edb9669cb5dc");
adView.setAdListener(this);
layout.addView(adView);
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adView.loadAd(adRequest);
ビルドターゲット 14
と、することでAdmobのステータスが緑になりました。
表示率も100%です。
ただ、Viewとして表示がされていないものなので
ちょっと調べて頑張ってみます。
俺も最近になってadmob使い始めたけど、ダウンロードしたSDK4.3.1のjarでわけわかめになって、
いろいろググってるうちに、サンプルでプロジェクトごと落とせる所からSDK4.0.4のjarが拾えたから、今も全部それ使ってる。
ミニマムバージョンとかいじらなくていいし楽だわ。
/\___/ヽ
./ノヽ ヽ、
/ ⌒''ヽ,,,)ii(,,,r'''''' :::ヘ
.| ン(○),ン <、(○)<::| |`ヽ、
| `⌒,,ノ(、_, )ヽ⌒´ ::l |::::ヽl 日本にたかるチョン公がぁぁぁ!!!
ヽ ヽ il´トェェェイ`li r ;/ .|:::::i |
/ヽ !l |,r-r-| l! /ヽ |:::::l |
/ |^|ヽ、 `ニニ´一/|^|`,r-|:「 ̄
/ | .| | .| ,U(ニ 、)ヽ
↑ネトウヨ(NEET)
===============================
/ チキショオオオオオォォォ シナチョンメエエェェェェ コロシテヤルゥゥゥゥゥ \
この家古いからね、時々軋むのよ・・・
おばさん、上に誰か居るの?・・ ∨
v ,. -‐―――‐-、
/ ̄ ̄\ / ̄ ̄ ̄\ γ::::::::::::::::母::::::::::::ヽ、
/ _ノ \ / ─ ─ \ /::::::::::::::::::::::::::::::::::::::::::ヽ
| ⌒(●)-(●) / <●> <●>; \ γ:::::::::人::::人::人::::人::::::::ヽ
| (__人__)| (__人__) ; | (::::::::::/ ─ ─ \:::::::)
| ` ⌒´ノ.\ ` ⌒´ / \/ (●) (●) \ノ
| } ( r親戚の子供| | (__人__) |
ヽ } ̄ ̄ ヽ○ ̄ ̄ ̄ ̄ ̄ ̄ ̄\\ ` ⌒´ /
ヽ ノ /l
/ く \ |__| _ ..._.. , ____\_ (__ノ
| 父 \ \ \ / |\_____\
| |ヽ、二⌒)、^ | |ヽ、____ノ|
VideoViewで動画プレイヤーを作成しているのですが、動画が画面の左上に寄ってしまうので中央に寄せたいと思っています
なので動画と画面の解像度を取得して差分をMarginに指定して中央に表示するようにしようと考えています
ですがVideoViewで再生している動画の解像度の取得方法がわかりません
どうすればいいのでしょうか?
また他に中央で動画を再生する方法があれば教えてください
386 :
デフォルトの名無しさん:2011/12/27(火) 14:01:18.06
Toastの LENGTH_SHORT と LENGTH_LONG の表示時間が同じに見えるのだが俺だけ?
どっちも2秒くらいじゃない?
>>385 FrameLayoutの中にVideoViewを置いて android:layout_gravity="center" にするだけで解決しないか
>>386 それは何かの理由でキャンセルされてる。呼び出し側のプロセスが終了したとか。
俺も
>>388の推測で正しいと思うけど、一応。
呼び出す前に何かしらの重い処理が入って表示が遅延すると、
実際にToastが表示されるまでの分の時間もカウントされ、一瞬で消えたりする。
390 :
デフォルトの名無しさん:2011/12/27(火) 15:53:51.05
タップで正確なクライアント領域上の座標を得る方法ってあります?
ステータスバーがあいまいだったり機種によって位置や大きさが違うとか
なにか良い方法ありますかね?
>>387 ありがとうございます
Gravityは変えても何も変化しなかったのでダメなのかと思っていましたがFrameLayoutにしたらできました
>>390 onTouchEventってActivityだけじゃなくて、Viewにもある
だからSurfaceViewとかのどの部分が叩かれたかとかを調べたいなら、
viewのonTouchEventを使うと思い通りの動きになる。
細かい部分は実際にサンプル作れば分かると思うよ
394 :
デフォルトの名無しさん:2011/12/27(火) 19:04:13.14
【仏国ブログ】天皇誕生日の一般参賀「秩序正しく、天皇を敬愛」
天皇陛下の78歳の誕生日を祝う一般参賀が23日に皇居で行われた。
陛下は皇后さま、皇太子ご夫妻、秋篠宮ご夫妻と、ご夫妻の長女眞子さまとともに、午前中に3回、宮殿のベランダに立たれた。
日本に留学中のフランス人のブログ「2 years in Tokyo」では、一般参賀に訪れた筆者が、現地の様子や印象について記している。
■仏国ブログ - サーチナ・トピックス
筆者はまず、現在の日本における天皇の位置付けを紹介。
天皇家は5世紀から続いており、世界でも歴史が長い皇族であると説明。
通常、皇居は一部だけが一般開放されているが、天皇陛下の誕生日である12月23日には毎年、皇居の門が一般にも開放されるため、普段は見学することのできない場所を訪れたり、何よりも天皇一家を見ることができると述べている。
一般参賀の様子については、まず厳格な雰囲気で始まると語る。
欧米の式典と違い、ファンファーレや音楽、行進などはなかった。
しかし、日本で体験したほかの行事と同様、一般参賀にも秩序が見られ、現地の一般客がぶつかり合ったりと混乱することがなかったとつづっている。
筆者は、天皇陛下のあいさつの内容をすべて理解しなかったが、今年3月に発生した東日本大震災や、9月の台風について述べていたようだと記している。
また、天皇陛下が姿を見せると、「万歳」などの掛け声もあがり、天皇が国民の敬愛を集めている様子があったと伝えている。
フランス人の筆者にとっては、天皇陛下の誕生日は、欧米とは異なり日本らしい形で祝われていると感じられたようだ。
(編集担当:山下千名美・山口幸治)
http://news.searchina.ne.jp/disp.cgi?y=2011&d=1227&f=national_1227_047.shtml
平松邦夫/民主党
大阪市役所・自治労・大阪市労働組合・日教組・大阪市教育委員会・自民党・共産党・社民党・関西電力・住友グループ
・毎日放送・毎日新聞・関西経済連合・日本原子力発電株式会社 ・ 週刊文春・週刊新潮・NHK・朝日新聞・読売新聞
・部落解放同盟・朝鮮総連・在日本大韓民国民団・日本遊技関連事業協会・全日本遊技事業協同組合連合会・日本弁護士連合会・生活保護受給者・反日左翼・9条の会・革マル派・中核派
VS
橋下徹/維新の会
大阪市民・みんなの党・国民新党・亀井静香・石原慎太郎・東国原英夫
様子見:公明
javaspって何?
Javaで書いたStored Procedureか何か?
>>396 おもいっきりスレチじゃねえか
JavaScriptスレにいけ
ListViewの要素を全てクリアーする時は、Adapterのclear()を使ってますけど、
ExpandableListViewの時はどんな風にクリアーしたら良いですか?
BaseExpandableListAdapterにはclear()みたいなメソッドがありません。
>>400 抽象クラスなんだから、おまいがどんなふうに実装したかに依存するだろ。
402 :
デフォルトの名無しさん:2011/12/28(水) 00:29:38.27
MacのEclipseのバージョンをあげたついでにSDK もアップさせたら、
署名をして書き出す時にcongruardがエラーなんたらとメッセージが出てきた。
Congruardが何かさえ知らないんたけど、とりあえず参考になる日本語サイトありますかね?
無理やりやってたけど行き詰まり、どうにもこうにもならなくなった時の事、
俺はAndroid以前にJavaとかClassを理解すべきだと悟った
やっぱり基礎って大事だわ
404 :
デフォルトの名無しさん:2011/12/28(水) 00:57:02.92
http通信のgetを利用して、
サーバとデータのやり取りを行なっているのですが、
Androidからサーバに一回のリクエスト?(getを行なって、データを取得するまで)
でかかる時間は図ることができるのでしょうか。
>>404 現在時刻を取得できるんだから測定可能だろ。
どうしてできないと思ったのか不思議でしかたない
406 :
デフォルトの名無しさん:2011/12/28(水) 01:05:26.21
>>405 そうですか。
なかなか、このようなことを行なっているページが
ありませんでしたので、質問いたしました。
どのように行えばいいのでしょうか。
また、参考になるページなどございますか。
あれば、教えていただきたいです。
ここは自分でプログラムを作る板です
long a = System.currentTimeMillis();
//TODO: ここに測定したいコードを書く
long b = System.currentTimeMillis();
long delta = b-a;
Log.d(TAG,"処理にかかった時間は"+delta+"ms");
409 :
デフォルトの名無しさん:2011/12/28(水) 01:26:54.78
>>408 ありがとうございます。
計測できました!
410 :
デフォルトの名無しさん:2011/12/28(水) 01:31:29.84
location.getLatitude()をonLocationChanged()の中では,
使用できるのですが、location.getLatitude()を
onLocationChanged()の外で扱うためには、どうしたら良いですか。
>>410 取得したlocationをどっかに保持しておく。
>>400 自己解決。setAdapter(null)で消せました。
413 :
デフォルトの名無しさん:2011/12/28(水) 04:29:03.34
TabActivityで下づけにタブを配置して、AutoCompleteTextViewを子Viewに表示しています。
TextViewにフォーカスがあたった時に画面下に配置したタブがソフトウェアキーボードの
上に乗って表示されてしまいます。
ソフトウェアキーボードが表示された場合、タブの位置を動かさずに固定しておくことは
できるのでしょうか?
最近Javaからの呼び出しでなく、純粋に全てCのみで組めるようになったと聞いたんだけど、
それってJava使わずにGUIまで作れるの?
Windowsで例えるならWin32API叩く感じで
>>413 自己解決しました。LinearLayout が余計にあったらしく、削除したら直った。
GPS_PROVIDERについて教えて欲しいです。
「Android SDK逆引きハンドブック」を参考にして、
requestSingleUpdateを用いて一度だけ位置情報を取得できるプログラムを組みました。
プロバイダはGPS_PROVIDERを直接指定しています。
DesireHDでデバッグを行うと、予期せぬエラーが発生しましたと表示され、強制終了されてしまいます。
環境は屋外で晴れの日です。
同環境でGalaxySでデバッグを行うと、測定に成功し正しい位置情報が表示されたのですが、
その後曇りまたは雨の日に行うとエラーで停止してしまい、以来成功していません。
試しにNETWORK_PROVIDERを指定してみると、問題なく成功しました。
GPS_PROVIDERから位置情報を取得できるかどうかは、天候などによって左右されるものなのでしょうか?
また異なる端末間でのGPSの精度の違いというのも発生してくるのでしょうか?(取得できたりできなかったり)
何故このようなエラーが出るのか、考えられる原因がありましたら何でもいいので是非教えて下さい。
よろしくお願いします。
>>418 networkは近くにあるdocomoとかのアンテナにアクセスして、
そのアンテナが持ってる位置情報を取得する。
一方gpsは人工衛星の電波を探して現在位置計算するので、屋内での取得確率はかなり低くなる。
というか、エラーに関して言えば、取得出来なかったときの処理が無いからぬるぽになってんじゃないかと。
ショートカットを作成するアプリを作ってます。
FolderOrganizerみたいなアプリに自分のアプリで作ったショートカットを登録したいんですがFolderOrganizerのショートカット作成のアクション一覧に出てこなくてやり方がさっぱりわかりません。
参考になるサイトでも構いませんので教えてもらえませんか?
>>419 早急な回答ありがとうございます!
屋内でのデバッグも行ったのですが、その場合は処理が終わらずエラーも出ずの状態が続きました。
屋内で値が取得しにくいということは知っていたので、屋外での使用を想定しています。
確かに取得できなかったときの処理は書いていませんでした。
それでエラーが出たのだとしたら、晴れの日の屋外ですら値を取得できないということなのでしょうか?
標準インストールされているマップアプリは割りと問題なく取得できているように思いますが、
この差は一体何なのかが分からないです。
>>421 NETWORKならほぼ確実に位置を取得出来るんで、
まずNETで位置を取得して、
そのあとでGPSで位置を上書きしたり補正する形になると思うよ
多分大半のアプリは両方使い分けることで位置を取得してるっぽい。
>>419 端末によって違うのかもしれないけど
networkは繋がるWiFiのアクセスポイントからも位置を割り出すよ
そのときはかなり精度が良くなる
この手の話でよくわかんないのは、そのWiFiのアクセスポイントは
どうやって自分の現在地を知っているのだろう、ってことなんだ。
誰かが設定すんの? 家庭用にはそんな機能無いよね。
>>420 ショートカットとランチャーのインテントが違う。
インテントのカテゴリーとかについて勉強しなさい。
>>424 •ストリートビューの写真を撮るついでにwifiの情報を集めた。
•スマートフォンがGPSの位置情報と一緒に周辺のwifiの情報を送信してる。
427 :
デフォルトの名無しさん:2011/12/28(水) 19:30:56.92
とあるボタンをタッチしたときに呼ぶ関数 void OnButtonClick() 内で、
Runnable を用いて別スレッド処理を走らせています。
その中で、getString(R.string.str_test);
を実行するとアプリが落ちるのですが、どのように記述すれば良いのでしょうか?
string.xml内に、文字列は定義しています。
関数内のコードは以下です。
private void onButtonClick() {
// 別スレッドで行う処理を定義
Runnable runnable = new Runnable() {
@Override
private void run() {
String str = getString(R.string.str_test);
// String str = "テスト"; ならOK
}
};
// 別スレッドで処理を行う
new Thread(runnable).start();
}
宜しくお願いします。
まずデバッグの仕方というものを覚える、かな。
>>428 別スレッドでの処理は別の名前空間から参照されるのかな〜
とか勝手に想像していたので、とりわけデバッグの結果を書かなくても
さらっと回答をいただけると思って省略しました。
が、設定する R.string.str_test を別の文字列 R.string_test2
にしたら、問題なく処理が通ってしまった。
なんだこりゃ。
ちょいと状況が変わったので、またデバッグします。
お邪魔しました。
>>429 リソースIDがずれてるとか
ずれてる場合、プロジェクトのクリーンをやったら直る
431 :
429:2011/12/28(水) 19:49:13.35
>>430 どうやらそのようです。
clean実行で、希望の動作となりました。
ありがとうございます。
■民主党政権になって放送禁止になった言葉一覧■
[道義的責任・進退問題・発言のブレ・閣内不一致・派閥・プライマリーバランス
空気が読めない・庶民感覚・国民目線・バラマキで人気とり・国民に信を問うべき・OECDの貧困率
ワーキングプア・ネットカフェ難民・世襲・料亭・漢字・読み違え・直近の民意・国民の生活が一番、政権交代が最大の景気回復策、公務員改革
ガソリン値下げ、景気回復策、解散総選挙、ホッケの煮付け
世襲制廃止、地域主権、議員定数削減、地球温暖化対策]
SurfaceView上でテキストとビットマップグラフィックにアンチエイリアスをかけて描画したいのですが、描画時に
Paint paint = new Paint();
paint.setAntiAlias( true );
canvas.drawBitmap( ビットマップイメージ, ソースRECT, ディスティネーションRECT, paint );
canvas.drawText( "文字列テスト", x, y, paint );
とやると、文字列の方はアンチエイリアスがかかっているのですが、ビットマップイメージの方はアンチエイリアスがかかっているようには見えません。
上記drawBitmapの設定には何が問題がありますでしょうか?
「アプリが落ちます」
エラー内容も書かず「エラーになります」
「ちゃんと動きません」
というような書き方ではちゃんと相手にされなくてもしょうがないと思うよ。
アプリを起動
↓
同時にサービス起動
↓
ルートアクティビティーをHOMEボタンで閉じる
↓
サービスからアクティビティーBを表示
この流れになると、アクティビティーBの裏にルートアクティビティが呼び出されているんですが、
アクティビティーBだけを呼び出すにはどうすれば良いでしょうか?
launch mode や、Intent.setFlagsをいじってみたけど解決せず・・・
よろしくお願いします。
>>436 android:taskAffinityとか?
439 :
436:2011/12/29(木) 05:46:18.84
440 :
デフォルトの名無しさん:2011/12/29(木) 13:17:34.79
すみません。どなたか教えてください。
アプリを起動した後、ホームボタンを押して、
それからアプリ画面に戻ると、onResume()が実行されてしまいます。
ホームボタンを押す事それ自体が別アクティビティを起動した事に
なるのでしょうか?
ホームボタンを押してアプリに戻った時、onResume()に制御が渡らないようにする事は
可能でしょうか? また、onUserLeaveHint()でアプリを終了させる事も考えましたが、
一瞬だけ別アクティビティを呼び出している為かうまくいきません。
よろしくお願い致します。
onResumeで何もしなければいいんじゃないの
>>435 内容による。
ちゃんと相手されてるし。
>>440 ホームそのものがアプリなんだから当たり前
アセンブラとCの知識があるからAndroidアプリ開発もできるだろうと思ってやってみたが、パブリッククラスやら継承の概念と、それをどう記述するか分からない。
これまでほとんどオブジェクト指向言語に触れてこなかったから無理もない。
Javaの知識がしっかりあれば、Androidアプリ開発はスムーズに行えるのであろうか?
アプリ開発しながらそれらの概念について学ぶ、というか慣れるほうが楽じゃないかな
>>444 アプリケーションのライフサイクルが独特すぎて結構難儀するのが普通。
ましてOOPやら無名クラスやらに親しんでないのならそれなりに苦労するだろうな。
Android自体のソースに入ってる、標準アプリなどのソースを読むのおすすめ
高級言語をバカにしてたつけだなw
Javaは一昔前でいうCぐらいの位置に来てるから
しっかり学んどいて損はないと思う。
Javaで苦労するよりAndroid固有のもろもろで苦労してる感が多いなあ。
プログラム経験あるならOOPの習得なんてそんな大変なことじゃないし。
手続き型+αみたいなコーディングで書けないこともないし(他人にそのソース見つかると社会的に殺されるが)
適当にやってても大丈夫じゃない?
馬鹿には無理
戻るボタンで前のアクティビティに戻るときに、
戻り先(A→B(戻るボタン押下)→A と遷移した時のAのこと)
のアクティビティにStringなりオブジェクトなりの情報を渡せないでしょうか?
452 :
デフォルトの名無しさん:2011/12/29(木) 15:07:52.88
旧バージョンのSDKのソースを参照したい場合はどうするのが手軽でしょうか?
649 デフォルトの名無しさん [sage] 2011/12/29(木) 14:50:37.28 ID: Be:
学生プログラマ日本一決定戦(予選は社会人も参加可)
ttp://codevs.jp/howto.html 現在予選開催中
応募締切 2012.1.6 12:00
おもしろいことやっているじゃん。誰か今から参加しろよ。
>>444 自分も経験は大型機のCOBOLとアセンブラで、Javaのオブジェクト指向の
考え方には苦労しました。Javaの習得は独学でOCJ-P合格を目標にして、
猛勉強しました。OCJ-Pを受験しろとは言いませんが、何か目標を持って
Javaの習得を目指すと良いと思います。Javaの習得+Android知識で
何とかなると思います。
455 :
デフォルトの名無しさん:2011/12/29(木) 15:16:44.00
PCから送信したUDPパケットをUSB接続したAndroid実機で受信したいのですがうまくいきません。
以下の手順でTCP/IPの通信は可能なことはわかっています。
手順)
1.コマンドプロンプトでadb forward tcp:9999 tcp:9999
と打ってポート9999への通信を9999へフォワードするように設定
2.Android側で接続を待つ
ServerSocket svsock = new ServerSocket(9999);
Socket sock = svsock.accept();
3.PC側でlocalhost:9999へ接続要求
Socket sock = new Socket();
sock.connect(new InetSocketAddress('localhost' 9999));
ー>これでAndroid実機とPCとのTCP/IP通信は可能です。
なんでTCPで試すの
457 :
455:2011/12/29(木) 15:23:14.54
つづき
UDPの通信を以下の手順で行います。
1.Android側でポート9999で接続を待つ
DatagramSocket socket = new DatagramSocket(9999);
DatagramPacket packet = new DatagramPacket(,,,);
sock_.receive(packet);
2.PC側からlocalhost:9999へUDPパケット送信
socket = new DatagramSocket();
address = new InetSocketAddress('localhost', 9999);
packet = new DatagramPacket(,,,, address);
socket.send(packet);
しかし何もレシーブしません。。
>>451 Aにpublic static変数を用意してB側でそれを書き換える
A側はonResume()とかで読み出す
あんまり良いやり方ではないけど一応出来る
もっと正しいやり方があるなら俺も知りたい
459 :
455:2011/12/29(木) 15:26:51.05
さらにつづき
上のUDP通信をエミュレータでやった場合は
コマンドプロンプトで
telnet localhost 4445 でエミュレータにログインして
redir add udp:9999 9999
とタイプすることでudpパケットもフォワードされることがわかっています。
実機でこれを同様のことをする必要があるのでしょうか?
あるとすればそのやり方を教えてください。
連投すいませんがよろしくおねがいします。
>>451 Activity#setResult()
>>459 何も返ってこないってのはブロックしたままということ?
>>444 いや〜、半年前までは俺もあんたと似たような境遇だったさ。
C言語、VB、Perl、PHP、SQL、JavaScript少々扱える感じだけど
昔のプログラミング風の書き方に慣れすぎてて(mainルーチン作って、自作関数をちょいちょい割り込ませていくやり方)
オブジェクト指向は嫌いでClass自体を避けていた(今でも好きにはなれていない)
AndroidやるならClassは勉強しとかないとコードが読めないb
プログラムがどう流れてるのかもつかめないw
最初さっぱりわからんかったもの・・・。
「いったいこの値はどこからきてるんじゃい!?」「この宣言はいったいなんの意味があるんだ?・・・」
「おい!今どこが実行されてて、ここが終わった後どこいくんだ!?」
「なんだこのエラー・・・・・。なんで使わないものまで記述しないといけないんだよ・・・」
とかなるw
Classわかればスラっと読めるようにはなるよー。
次に「Androidの仕様による制限」に色々悩まされる事になるけどね・・・。
PC用のアプリ制作と違って、工夫しないと再現できないものが多く
ちょうどファミコン時代のソフト作る時みたいな試行錯誤が沢山あるよ
みんな、サンクス!!!
465 :
455:2011/12/29(木) 16:11:13.42
>>462 UDP受信部は別スレッドにして、その中で
receive()でブロックしている状態です。
DatagramSocket socket = new DatagramSocket(9999);
DatagramPacket packet = new DatagramPacket(,,,);
sock_.receive(packet);
tabの中のactivityのpublicメソッドを
親のactivityから呼び出す方法ってありますか?
タブの中のactivityがリストを持ってて、
親のactivityからそれを更新したいのです。
DDMSとgoogle検索でデバックできない奴は辞めたほうがいい
469 :
455:2011/12/29(木) 16:24:27.78
>>468 ごめんなさい
sock_.receive(packet); → socket.receive(packet);
です。
MLに出すんならハナからそっちにしておけよ。
ほんとに来てんのかなあsnoopとか見てみては
ServiceからActivityを起動しようと
・ServiceからBroadcastReceiverにsendBroadcastで送信
・BroadcastReceiverからIntentでActivityを起動
という流れで起動を試みてるのですが
BroadcastReceiverからIntentでActivityを起動(startActivity)する際に
例外が発生してしまいます
E/AndroidRuntime( 1205): FATAL EXCEPTION: main
E/AndroidRuntime( 1205): java.lang.RuntimeException: Error receiving
broadcast Intent { act=org.hoge.receiver.START_VIEW flg=0x10
(has extras) } in org.hoge.receiver.view.TestView$1@4130f1e8
ちなみにActivity外からActivityの起動になるので
setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
としています
どんな原因が考えられますか?
>>372 でウィジェットのタップイベントが呼ばれないことで質問しましたが、自己解決しました。
onUpdate処理の説明を端折っており、以下のコードがダメでした。
// onUpdateの引数のappWidgetManagerとappWidgetIdsを使用してイベントハンドラー設定。
RemoteViews views1 = new RemoteViews(・・・);
Intent intent = new Intent(・・・);
PendingIntent pi = PendingIntent.getService(・・・);
views1.setOnClickPendingIntent(・・・);
appWidgetManager.updateAppWidget(appWidgetIds, views1);
// さらに全ウィジェットのアイコンを更新
RemoteViews views2 = new RemoteViews(・・・);
views2.setImageViewResource(・・・);
ComponentName widgetProviderName = new ComponentName(・・・);
AppWidgetManager manager2 = AppWidgetManager.getInstance(context);
manager2.updateAppWidget(widgetProviderName, views2);
これだとウィジェットを複数貼り付けたり50分ぐらい経過すると反応が不安定になります。
onUpdate内のupdateAppWidgetを一回にまとめたら安定しました。
>>457 > 2.PC側からlocalhost:9999へUDPパケット送信
> socket = new DatagramSocket();
> address = new InetSocketAddress('localhost', 9999);
'localhost' だと PC 自身に送りつけませんか?
> packet = new DatagramPacket(,,,, address);
> socket.send(packet);
475 :
455:2011/12/29(木) 18:10:10.13
>>474 >'localhost' だと PC 自身に送りつけませんか?
事前にコマンドプロンプトで
adb forward tcp:9999 tcp:9999
と打っているのでPC自身のポート9999への通信はAndrodi実機へフォワードされる
という想定です。
ちなみにAndroid実機はWiFi通信はおこないません(PCとのUSB接続のみ)
エミュレータなら
telnet localhost 4445
redir add udp:9999 9999
で設定完了なんだけど、実機で同じことする方法がわからん。。
udpをリダイレクトするやつがいないと無理だろうなあ
>>442 アホなユーザーの相手してたら、いくら時間があっても足りない。
自分の使ってる端末ぐらい報告するのが礼儀だが、それすらしない奴が殆ど。
開発者に敬意を払わないやつは、アプリ使うなって思う。
かれこれ一週間近く詰まったので、質問します
Rect src = new Rect(0, 0, 140, 70);
c.drawBitmap(image, src, dst, p);
見たいな形でsrcの値で元画像を切り取って表示をしてるんだけど、
解像度を落とすと、srcが指定より広い範囲を読みこんじゃう
(dstは画面サイズで制御してるから問題ない)
だけど同じソースで実行してるのに、たまに元のまま表示される時もある
これってandroidの解像度依存のリサイズの問題なのか、
エミュレータの問題なのか誰か分かりますか?
>>479 解像度によって、DisplayMetrics のdensity が1.0 だったり1.5 だったりで変わってるんじゃない?
linuxで落としたAndroidのソースをWindowsにコピーすると同名ファイルが多数でちゃいますが
これって大文字小文字の違うファイルだと思うんですが
cygwinでWindowsにソースを落とす場合はどうなるんですか?・・・
今やってるんですが・・
よくわからんが普通はgit使って落とすんだけど
なんだか状況がよくわからんが何のソースを落とした時の話なんだ?
Webから取ってくる時はwget なり curl なり rsync なりなんなりお好きな方法でどうぞ。
ソースリポジトリからなら管理してる SCM にあったツール使いなさい。
Android2.3.3で使えるようになったMediaMetadataRetrieverのgetFrameAtTimeを
Android2.2で使いたいのですが(動画の任意のフレームを取得したい)
そういうことをやられた方いらっしゃいませんか・・・
無いなら自身で作れば?
レイアウトとかのXMLエディタがたまにフリーズするんだけどなにか対策あります?
カットアンドペーストすると高確率でなるきがする。
488 :
デフォルトの名無しさん:2011/12/30(金) 10:21:42.21
環境は?
487じゃないけどうちもなるよ
しばらくしたら直るから単にPCのスペックの問題なのかも
これで独立できる
売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://tinyurl .com/43xmk7m
http://tinyurl .com/3mopkfy
FXで勝ち組に!並にうさんくさくなったよな。そのコピペ。
492 :
デフォルトの名無しさん:2011/12/30(金) 11:18:12.67
デベロッパーコンソールでエラーレポートにプラットフォームOTHERってのがあるんだけど
これは機種が分からないってこと?
493 :
デフォルトの名無しさん:2011/12/30(金) 11:46:32.37
494 :
デフォルトの名無しさん:2011/12/30(金) 15:56:12.67
エミュ遅すぎなんだが
なんとか早くする方法無いの?
VM で Fiyoro 動かしてる
froyoです
フローズンヨーグルトのこと
朝日新聞は一時期300人のネット工作員をかかえ、反日工作していた。
捕まった編集者は49歳ですが、こんなカスでも1500万円の年収がもらえるんですよ。
Domain Information: [ドメイン情報]
a. [ドメイン名] ASAHI-NP.CO.JP
e. [そしきめい] かぶしきがいしゃ あさひしんぶんしゃ
f. [組織名] 株式会社 朝日新聞社
−「朝日新聞社は、とある思想やパラダイムに日本の世論を誘導する見返りに、中国から大量の資金を貰っている。」−
これはおそらく週刊誌さえ書けない。
「失語症躁鬱ニートは氏ねよ」【ネット】朝日新聞社員(49)ネットで荒らし行為、会社ごとアクセス規制へ 09.3
エミュレータだと特定のとこでResourceNotFoundエラーでるようになった( ^o^)
おまえそれがエラーならコンパイル自体とおらねーじゃねーか
エミュが重いと嘆いてる人はさっさと実機買えって。
この前、HardOFFやら、ソフマップやら中古端末あつかってる所みてみたら
2010年に発売されたモデル(IS03とかSC-02B(Galaxy S))は大体4000円で売ってたぞ
2011年の春前のモデルも大体1万以下だったなー
山奥とか田舎住みはしらね・・・
import javax.swing.JFrame;がEclipseで通らない
import android.view.View;とかimport android.app.Activity;は通るのにこれだけ通らない
訳がわからないよ・・・
何がダメなのかも分からない
>>502 Android では Swing は使えません。
AndroidのJavaはJavaではない
肝に銘じとけ
AndroidでSwing使おうってすごいアイディアだな
てんさいです
【東京都渋谷区】 12/31(土) 年忘れしてはならない!紅白さくら祭 みんなで「韓流紅白」をぶっ飛ばせ!
年忘れしてはならない!紅白さくら祭 みんなで「韓流紅白」をぶっ飛ばせ!
12時00分 渋谷駅ハチ公前広場 「街頭演説」(〜13時30分)
13時30分 移動
14時00分 渋谷公会堂前 「街頭演説」(〜14時45分)
15時00分 代々木公園・NHK横「イベント広場」
「年忘れしてはならない!紅白桜祭」
抗議集会・コンサート・炊き出し等々
盛りだくさんでお送りします!(〜21時00分)
507 :
420:2011/12/31(土) 00:29:13.55
>>425 すみません、まだ分からないのでもう少し詳しくお願い出来ませんか。
ショートカットとランチャーのintentってのはmanifest.xmlの記述のことなんでしょうか。
アクションにCREATE_SHORTCUT、カテゴリーはDEFAULTにしてます。
mainのactivityとは別にショートカット作成用のactivityを用意していてショートカット作成時にはそれが呼ばれるようにしてます。
HOMEアプリやSimiFolderでのショートカットは作成できているのですがFolderOrganizerには出てこないんです。
508 :
デフォルトの名無しさん:2011/12/31(土) 06:05:12.92
Androidでファイル名/ディレクトリ名に使用禁止の文字って、LINUXと同様ですかね?(つまり"/"のみ)
SQLでLIKE文エスケープする時にどうしたもんかと悩んでしまったのですが。
初心者なんだけど、android marketのフリーのアプリeclipseのワークスペースに取り込みたいんだけどどうすればいいの?
マルチ死ね
511 :
デフォルトの名無しさん:2011/12/31(土) 07:36:39.89
>>509 apkを逆アセンブルしてpjファイル一覧をeclipseインポート
ね、簡単でしょ?
やべぇ、親切すぎて涙と鼻水出てきた
そこまで教えちゃって大丈夫なのかオマイ
514 :
デフォルトの名無しさん:2011/12/31(土) 13:49:21.34
ボタンやエディットテキストを配置したあとGLSurfaceViewで描画すると配置したボタン等が消えてしまうのですが、これを表示するにはどうやれば良いですか?
>>501 マジか。
実機2台だけど、5000円くらいで買えるなら
増やしたいわ。
>>514 FrameLayoutで重ねればいいんでない?
HT-03aってルート化してOSバージョン上げられる?
アプリ自身をリブートさせる方法はありませんか?
民主党党員名簿 (党員資格/代表選選挙人名簿) ※ 党外秘
1. 青木大姫
2. 秋山慶姫
3. 新井正煕
4. 金村成勲
5. 木下勲鍋
6. 佐井明博
7. 豊田檀君
8. 本山舜臣
1. 安藤重根
2. 池田青天
3. 金子佐鎮
4. 金山淑恵
5. 木子奉昌
6. 田山明雲
7. 平山明河 流石反日朝鮮人だらけの政党なだけはあるなw野田も韓国人疑惑があるくらいだし
おまえらあけおめ
>>519 自分のはroot化してAndroid2.3.5入ってますお
すいません、環境構築でハマってしまったです。
Win7 HomePremium 64 入れた順番は
1.Java SDK 6 Update 25
2.PleadesからEclipse (Ingido)
3.Android SDK (with Installer r16)
入れたあとで環境変数PATHに追加・再起動
4.SDKプラットフォーム設定
4.0.3を中心にインストール
5.EclipseのヘルプからADTプラグインのインストール
ここの最後で、〜のアーティファクト・ファイルが見つかりませんでした。
というエラーが出て、httpsをhttpに変えても同様です。
ネット検索しても解決されたと思われる事例が見つかりませんでした。
何かヒントでも良いのでご教示いただけないでしょうか
これで独立できる
売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://tinyurl .com/43xmk7m
http://tinyurl .com/3mopkfy
527 :
デフォルトの名無しさん:2012/01/01(日) 11:20:44.22
GLSurfaceViewとボタンのレイアウトを重ねてるのですが、GLSurfaceViewのonTouchEventが動きません。
メインActivityでonTouchEventを実装すれば動きますが、上部のステータスバーが旨くないです。
GLSurfaceViewでonTouchEventを動かすにはどうやれば良いでしょうか。
>>525 今年初のエスパー。
Eclipseのバージョンを下げてみて。
>>525 素直にIndigo入れた方がいいと思います。
532 :
527:2012/01/01(日) 17:58:49.35
FrameLayoutで奥にGLSurfaceViewを配置しました。
GLSurfaceViewに実装したonTouchEventにタップ情報が入ってこないのです。
533 :
527:2012/01/01(日) 17:59:07.88
>>532 座標はどうでしょうか。
自分でやった時に単純にタッチがとれないだけの場合と、
タッチとれてるけど座標がぶっとんでる場合がありました。
535 :
525:2012/01/01(日) 22:01:13.76
>>528>>529>>531 皆さんありがとうございます。
エラーメッセージは長すぎてココに書き込めませんでした。
ひとまずEclipseのバージョンを下げてみてみます。
______
r〃〃〃 f7⌒ろ)
l‖‖‖ || f灯
|‖‖‖ || | |
|儿儿儿._」⊥厶
〔__o____o_≦ト、
. i / ⌒ ⌒ ヽ )
!゙ (・ )` ´( ・) i/
| (_人__) | \
\ `ー' / / ー- 、
. ,ィ(⊆≧リ≦⊇)〃 / rク\
. / | ̄r少}¨ ̄〃 / /′ ヽ
〃 l | l| | l| 〃 / / └ヽ
/ l |l | |l/″ / ! 厂 \
く, Y ! l」fレト! / | / 1
丿 | | 丿} じ’ / | / |
/ l | `¨ / レ′ |
真の思考停
(在位 2009年9月16日〜2010年6月8日)
民主朝の初代考停、言行不一致、虚言、脱税、
そして外交において巨大な負の遺産を築いた。
エミュでテキスト入力中はPC側で[DEL]キーが効かなくない?
>>537 基本的には、バックスペースしか実機には乗ってないからな。
実機を触った事が無いのか?
540 :
デフォルトの名無しさん:2012/01/02(月) 06:37:47.25
>>534 座標を表示させてみましたが、やはり何も入ってきていないようです。
>>540 イベントは取れてるのなら、それの座標がどのViewからの相対座標なのか確認してみるといい。
もしくはgetRawX とか使うとスクリーン座標で取れる
542 :
デフォルトの名無しさん:2012/01/02(月) 15:55:54.48
openGL使って自前で作ったモデルファイル(.obj)を設置して表示させたいが
うまくいかない
絶対動くソース、設置方法を紹介してるサイトとかあったら教えてください
543 :
デフォルトの名無しさん:2012/01/02(月) 17:21:23.82
ボタンやテキストエディットをRelativeLayoutで作りたいのですが、レイアウトxmlを使わずにソースでやるにはどうやればいいですか?
545 :
デフォルトの名無しさん:2012/01/02(月) 21:19:20.91
以前、ホームボタンを押した時の対処としてonUserLeaveHint()について
質問した者です。私のアプリでは、アクティビティから別アクティビティを
呼び出しています。onUserLeaveHint()では、ホームボタンを押した時の
対処が当然ながらうまくいきません。ホームボタンを押した時に、
それを検出する方法はonUserLeaveHint()以外にはないのでしょうか?
お願いです。どなたかご教示願います。
>>545 onUserLeaveHintはホームボタンを検出するためのものじゃないし、ホームボタン押下を直接的に知る手段はないよ。
話を聞いてる限りでは、自分でどんな時に終了して欲しくて、どんな時に終了して欲しくないかしっかり切り分けて、自前で状態管理すれば解決することのように思うんだけど。
547 :
545:2012/01/02(月) 22:51:43.00
>>546 ご丁寧にありがとうございます。
結論から言えば、ホームボタンを押した時はアプリを終了させるか、
もしくは、onResume()に制御を渡したくないと考えています。
フラグを設定して制御すれば良いと思ってはいますが、
困った事にonUserLeaveHint()内にフラグを設定して、
onResume()メソッド内でフラグ制御すれば良いのではないかと思いましたが、
一瞬とはいえ、別アクティビティが起動してしまうので困っています。
onUserLeaveHint()内で、どのアクティビティが起動したのかを
検出できれば解決できると思うのですが・・・。
>>547 そのActivityって自分で呼んでるんじゃないの?
もしそうなら、自分でactivityを呼んでからonPauseが呼ばれるまでの間は、finishしないようにすれば解決するんじゃないか
プログラミング未経験でApp Inventorを使って勉強しようと
思ったんですが、既にサービス終了で今年中にまた再開するらしいのですが
それまでにJAVAとか勉強してたほうがいいですか?
App Inventorの動画見るとマウス操作だけで作れるようですが。
1に
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
http://hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち)
と書いてたんですがdat落ちしてたのでこちらで質問しました
Androidは置いといて普通にJavaの入門書買って勉強したほうが早いと思う
551 :
545:2012/01/02(月) 23:50:35.13
>>548 レスありがとうございます。
今日は朝から、この問題で疲れてきました・・・。
ゆっくり眠れば、解決しそうな気もします。
それでは、今日はこの辺で。
Androidには.netでいうDataGridViewみたいなビューはない?
簡単な表アプリ(CSV表示したい)つくろうと思ったんだけど、参考にマーケット見たら
EditText組み合わせて無理やりつくったようなやつしか見当たらなかった。。
Android Developers みろよ
554 :
デフォルトの名無しさん:2012/01/03(火) 07:11:07.76
>>553 そこを何とか教えてくださいよぉ
まんこうpするからさぁ
WebViewでやれ
556 :
543:2012/01/03(火) 08:50:44.96
>>544 設置位置とか幅や高さを設定するのがわかりません
>>556 RalativeLayout.LayoutParams lp = new RalativeLayout.LayoutParams();
lp に適当に設定を追加
view.setLayoutParams(lp);
layout.addView'(view)
RelativeLayoutにあわせた LayoutParamsの派生クラスを使ってレイアウト用のパラメータを設定するだけで、
他のレイアウトでも基本は一緒だよ
559 :
デフォルトの名無しさん:2012/01/03(火) 11:09:04.77
少なくともどういう症状でどんな原因でどうすれば解決したってデータは書いてほしいな
ここは開発者のための建設的なスレにしたい
ステータスバーじゃなく画面に常駐して何か表示しつづけるみたいなのは何使えばいいんでしょうか
探してもActivityの色をを透明にするってのしか出ない・・・
どんなアプリが前面に来ても前面に表示しつづけるってのはどうやるのかご教授願います
>>549 世の中、そんな旨い話は無いって事よ
もともとApp Inventor自体、一つの画面しか扱えなかったみたいだし、マウスのみでプログラミングってのはScratchを元にしてるけど、あれはデバッグが最悪すぎるし
フォントAPIに関する質問です。
フォントファイルからcreateFromFileでtypefaceを作ると、ファイルから一つだけインスタンスが生成されます。
けどフォントファイルには実際には複数のフォントデータが入っていて、ファイル名ではなく
ファイルの中に埋め込まれているフォント名で区別&取り扱うようにしないと、目的のフォントに
意図通りアクセスすることは出来ないようです。
Androidではフォントファイルの中のフォント名へはアクセス出来ないのでしょうか?
自分が調べることができた範囲では、フォントファイル内にフォントデータが一つという前提で
プログラムしないといけないように見受けられました。
できたらフォントファイル内の複数のフォント名を取り扱いたいのですが、
お知恵を拝借させてください。よろしくお願いします。
入力が早いと、出て来る事がない。
よって非表示にする必要ない。
568 :
デフォルトの名無しさん:2012/01/03(火) 14:36:05.13
EditTextをつくって実際に入力してようとすると、変換候補が出てきたときに中の文字も上下に移動して、その後半分消えたままになってしまうのですが、対処方法はありますか?
あります
教えてくださいお願いします
>>566 >フォントファイル内にフォントデータが一つという前提で
フォントをロードして描画するときにスタイル指定したら勝手にフォント変えるってのがどこでもよくある動作じゃないの。
フォントファミリとかそういうもんだけど、もしかして各フォントに全く別の外字が入ってるとかそういう場合?
それともファミリとスタイルの指定がわからないとか?
572 :
566:2012/01/03(火) 18:05:29.48
>>571 たとえばWindowsのMSゴシックのファイルには、固定ピッチ、プロポーショナル、UIゴシック、
と3パターンのグリフのデータが含まれています。AndroidのAPIの指定方法で、例えばあえて
固定ピッチやUIゴシックのフォントにアクセスしたいというとき、方法が分かりません。
(プロポーショナルが選ばれてしまう?)
Windowsのフォントは分かりやすいので例にしただけで、市販のTrueTypeやOpenTypeにも、
けっこうこういうフォントデータはあります。
573 :
566:2012/01/03(火) 18:12:17.13
>>571 ちなみに、Windowsのフォント指定はフォントファイル名ではなく、"MS ゴシック"や"MS Pゴシック"
などのフォント名で指定するので、同一ファイル内の複数の別フォントデータを区別出来ます。
アンドロイドにもそういった指定方法があればいいのですが。
Androidはttcをサポートしてないだろ
575 :
545:2012/01/03(火) 18:36:53.68
みなさん、昨夜はありがとうございました。
結局のところ、ホームボタンを押した場合の検出を実装する方法が、今日
わかりましたので、ホームボタンを押した場合はアプリを終了させる事に
しました。お騒がせしました。
576 :
デフォルトの名無しさん:2012/01/03(火) 19:08:42.00
>>576 Android全く関係ない
eclipse コード補完 でググれ
でもコーディングの効率が全然違うから無理にでも慣れるべき
578 :
デフォルトの名無しさん:2012/01/03(火) 21:20:29.19
VideoViewは一回全部表示したあとにもう一回再生するとスムーズに動くので、
見えないようにして一回読み込ませておいてから、再生したいときに見えるようにして再生したいんだが、
うまいやりかた無いかな
invisibleじゃダメみたいだった。
>>577 ありがとうございます
出なくなるように出来たみたいです
>>578 それ、そのうち不都合でるから信頼しないほうがいいとおもうよ
例えばメール受信や着信などが発生するとメモリーを解放され
「VideoViewの再ロードが必要になる=再生はスムーズにならない」
とか普通に起こるんだぜ。
一つのActivityのLayoutの中で 自作SarfaceView(ゲーム画面)と、
ステータス表示用Viewを張ってるのですが,そのViewの情報をSarfaceViewの方に
渡すにはどうすればいいのでしょうか。
ゲーム画面で変化する情報(体力とか)をViewの方に表示したいのですがうまくいきません。
SerfaceViewの方で findViewByIdでViewの中のTextViewを取ろうとしてもヌルポ…
SurfaceViewでした…
違うActivity間じゃなく、同一Activity内のそれぞれのView間での参照が
うまくいかず…
Activityの方では両Viewの参照はできるのですが、
Surfaceのrunの中で処理出来ないかなと…ヌルポ…
>>582 onCreate前にJavaで変数宣言しておけば、同一Java内なら全部参照できる。
public class MainActivity{
public int x;
class MySurfaceView...{
x++;
}
onCreate{
if(int x ==1){処理}
}
}
>>584 お答えありがとうございます!
試してみましたらSurfaceViewとステータス表示Viewの配置もxmlファイルで行ってまして…
onCreateの前にSurfaceViewclassを持っていったら、ActivityのOncreateでsetContextViewで配置宣言
する後で無いとエラーが出てSurface自体がヌルポに…
xmlではなくjava内のLayoutで配置すれば行けるのかな…一寝したらやってみます。
run内での処理をリアルタイムで別Viewに繁栄したく…ネルポ…
イベントリスナー使えよ
>>585 プリファレンスでいいんじゃないの?
いちいち保存とかしなくていいし
>>585 かつて通った道。こういうことがしたいのかなと想像。
<LinearLayout>
<LinearLayout android:orientation="vertical">
<TextView android:id="@+id/textViewScore" />
<TextView android:id="@+id/textViewTime" />
</LinearLayout>
<MySurfaceView />
</LinearLayout>
int score = 0;
LinearLayout layout_top = (LinearLayout)this.getParent();
LinearLayout layout_status = (LinearLayout)layout_top.getChildAt(0);
TextView textViewScore = (TextView)layout_status.findViewById(R.id.textViewScore);
textViewScore.setText(String.valueOf(score));
>>585 SurfaceViewの定義も書いたので誤解させちゃったかな?
>>584 はxmlを使用せず、SurfaceViewの定義もJavaで記述する場合だから、xmlを使用しているなら
「class MySurfaceView...」は無視でいいはず。
要はonCreate前に宣言しておけば、同一Java内ではどこからでもアクセスできる変数になるってこと。
フルJava方式なので、Strings.xmlの記述も不要だよ。
public class MainActivity{
public int x = 0;
public String str = "test"; //ぬるぽ防止に適当に代入して初期化しておくほうがいいかも
onCreate{
x++;
str = "test2";
}
public sousa(){ //変数を操作、処理する別スレッドなど
if(int x ==1){//処理
str = "test3";}
}
}
>>572 ああ、物理フォントのマッピングとttcがごっちゃになってんのか。
フォント名でアクセスするのとフォントファイルに複数のデータが入ってるのは別の話だよ。
物理フォントのマッピングはできないけどTypeface#create (String, int)でフォント名でのアクセスは出来る。
ttcが使いたいだけなら先にttcからttfに分割する。
マルチタスクの動作をするのに何か設定は必要なのでしょうか。
インストールしたアイコンを起動→起動画面→適当に画面移動→ホームボタンで閉じる→もう一回アイコンから起動
をすると、また起動画面から始まりアプリが1からスタートしてしまいます。
望んだ動作は再度アイコンから起動したときは適当に移動した画面が表示されてほしいのですが。
起動画面と適当な画面は別なアクティビティですので、変数がリセットされて起動画面が表示されている、ということはないです。
>>589 その場合、同一Java内っていうのは、同一パッケージ内という事ですか?または同一Activity内ですか?
また、別オブジェクトからのアクセスで
staicにしてからの「MainActivity.x」みたいなアクセスでなくて直接 x と書くだけでOKですか?
>>593 基本的には同一Activity内。
public指定すれば他のクラスファイル(別オブジェクト)からも参照できる。
Android流のxmlで定義する変数ではないので、単純にJavaの変数として考えるといいよ。
______
r〃〃〃 f7⌒ろ)
l‖‖‖ || f灯
|‖‖‖ || | |
|儿儿儿._」⊥厶
〔__o____o_≦ト、
. i / ⌒ ⌒ ヽ )
!゙ (・ )` ´( ・) i/
| (_人__) | \
\ `ー' / / ー- 、
. ,ィ(⊆≧リ≦⊇)〃 / rク\
. / | ̄r少}¨ ̄〃 / /′ ヽ
〃 l | l| | l| 〃 / / └ヽ
/ l |l | |l/″ / ! 厂 \
く, Y ! l」fレト! / | / 1
丿 | | 丿} じ’ / | / |
/ l | `¨ / レ′ |
真の思考停
(在位 2009年9月16日〜2010年6月8日)
民主朝の初代考停、言行不一致、虚言、脱税、
そして外交において巨大な負の遺産を築いた。
大量の画像ファイルを使ったゲームを作ってるのですが
特定のactivityに遷移する時にエラーがでます。
ツイッターを起動したりなどの
完全に別のパッケージへの遷移ならエラーはでないのですが…。
3456000-byte external allocation too large for this process.
Out of memory: Heap Size=5063KB, Allocated=2658KB, Bitmap Size=16944KB
VM won't let us allocate 3456000 bytes
Failed to create SkBitmap!
メモリ食い過ぎってことですよね。
とりあえず、いらないものは読み込まないようにしてるのですが
パッケージ内に大量に画像データが入っているだけで
メモリを消費する、なんてことはありますか?
すみません、質問させて下さい。
現在Eclipseで環境構築中なのですが、
実機デバッグでつまづいています。
実機を接続した状態で
[デバッグの構成]→[ターゲット]タブで[手操作]選択→[デバッグ]ボタンを押すと、
[Choose a running Android device]に接続中の実機が表示されるのですが、
[OK]ボタンがグレーアウトしていて押せません。
実機ドライバインストールしてUSBデバッグ接続、
Androidmanifest.xmlのDebuggableをtrueにしています。
GALAXY NEXUSとGALAXY Sの二機種で試しましたがどちらも同じ現象です。
USBケーブルはGALAXY NEXUS付属品です。
何が問題でしょうか。
よろしくお願いします。
>>597 本体設定でデバッグおk状態にしてないんじゃ?
デバイスを選んでないだけってことはないの?
Androidmanifest.xmlのDebuggableはもう設定しなくていい
600 :
デフォルトの名無しさん:2012/01/04(水) 17:56:45.15
テスト
601 :
デフォルトの名無しさん:2012/01/04(水) 18:12:21.74
すみません
どうしても解決できない問題があるので
こちらで質問させてください。
Notificationバーに四種類の通知を出して
各通知をクリックすると同一のActivityを起動し、imageViewに表示させる内容のみ変化させたいのですが、一つの通知をクリックして起動すると別の通知から起動できなくなってしまい、
logをみるとPendingIntent cancel exceptionが発生していました
アクティビティの起動モードはsingleTaskにしています
解決方法お願いします
viewをactivityに追加せずに描画だけして画像として取り出したいんですけど、可能でしょうか?
可能なら、その方法か、それがわかるサイトを教えてもらえないでしょうか
よろしくお願いします
measureしてlayoutしてdraw
結論としてはAndroidプログラムは初心者向けではない
他開発環境以上に試行錯誤や工夫、発想の機転、自分で調べる自発性が必要になる
605 :
597:2012/01/04(水) 18:29:23.28
>>598 実機で[設定]→[USBデバッグ]をチェック状態にしています。
>>598 [Choose a running Android device]で選択しているのですが[OK]ボタンが
グレーアウトしているのです・・・。
Debuggableは旧verのみ設定必用だったということでしょうか?
記載漏れていましたが、OSはWindows7、
デバイス選択画面で[状態]Onlineになっています。
また、デバイス選択画面で[Launch a new Android Virtual Device]を
選択してもAVDがグレーアウトしており選択できません。
※[デバッグ構成]→[ターゲット]タブで[自動]を選択するとAVDでデバッグ実行はできています。
こちらも何か関係ありますでしょうか。
>>603 無事画像がとれました。
ありがとうございます!
607 :
デフォルトの名無しさん:2012/01/04(水) 20:02:25.58
ADTをインストールしようとしたら以下のエラーが表示されました。
インストールする項目の収集中にエラーが発生しました
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,com.android.ide.eclipse.adt,16.0.1.v201112150204-238534
なぜでしょうか?
どうすればインストールできますでしょうか?
608 :
607:2012/01/04(水) 20:20:24.99
それ、今後面倒臭くなるんじゃね?
610 :
デフォルトの名無しさん:2012/01/04(水) 23:15:25.30
EditTextをタップすると下からIMEがにょきっと出てきますが、
下記の仕様にすることは可能でしょうか?
■EditTextの仕様
・数字以外も入力可能
(具体的には、数式を入力したい)
0〜9, +, -, *, /. (, ), =
■タップした時の仕様
・IMEの入力候補のうち、数字入力モードで表示される
(EditTextのInput typeプロパティを number にしたときの動作を希望)
宜しくお願いします。
611 :
610:2012/01/04(水) 23:19:15.53
連稿失礼します。
上記によって何をしたいのかと言いますと、
(A) 通常利用の際は、数値しか入力しない
(B) たまに数式を入力したい
というものです。
EditTextをタップしたときは、まずは数字入力モードで
IMEが表示され、通常は (A) を行う。
(B) を行う場合は、IMEの入力モードを変更して
数式を入力する、という操作方法を考えています。
manifestに記載されているpermission情報・activityの情報を取得することは可能でしょうか?
設定画面で表示したいのでご教示のほどお願いいたします。
582ですが一応の解決はしました。
アドバイス頂いた方法でも何故かうまくいかず、色々解決法捜した所、
ScheduledExcutorServiceを使い、
SurfaceViewからタッチイベント毎にputしてきた情報を
Activityの方で定期的に描写することで実現は一応可能になりました。
別スレッドからUIは変更できないようなので、
間にHandlerのpostメソッドも挟まなきゃいけなく、
動いたもののまだ理解は仕切れず…、色んな方法がありそうですね。
とりあえず寝れルポ…
ありがとうございました!
既存のJDBCドライバを使ったandroidアプリから外部のMySqlに接続するのは可能ですか?
できるかどうかだけでもいいので教えてください
そりゃ不可能な理由がないだろ
>>418です。
requestSingleUpdateでGPS_PROVIDERを指定してもなかなかうまくいかないという話でしたが、
>>422でご指摘頂いたことを考慮して補正方法を探していたら、「A-GPS」という単語にたどり着きました。
requestSingleUpdateでGPS_PROVIDERを指定したら、近くの衛星から情報を得るんですよね?
だとするとこのA-GPSとは何なんですか?
またプログラム内ではどう指定すれば使うことができるんでしょうか?
今Android8のjarを使って開発してるんだけど、
4から8の間に増えた機能を使ってなかったらそのまま1.6のデバイスでも動く?
それとも4のjar使って1.6用にコンパイルしなおす必要ある?
minSDKVersionを設定しておけば動くはず
619 :
612:2012/01/05(木) 22:45:43.06
その後もいろいろ調べてみましたが、解決に至ってません
ご存知の方いましたらご教示のほど宜しくお願い致しますm(_ _)m
PackageManager
>>619 ナンバー以外方法無い気がする。
自前でボタン作れば?
623 :
616:2012/01/06(金) 04:31:00.13
>>623 まず例外をキャッチして ex.printStackTrace() でlogに出してみろよ
>>623 requestLocationUpdates (long minTime, float minDistance, Criteria criteria, PendingIntent intent)
はのintent引数は 「 the supplied PendingIntent will be broadcast with the current Location or with status updates. 」
なので、 startActivity 用のIntentを渡してもダメ。
PendingIntent.getBroadcast で生成したintentを使うべき。
当然受け取るのはActivity ではなくBroadcastReceiver を書かないといけない。
エクリプスでライブラリーを削除したらプロジェクト欄に!マークが出るようになってしまったのですがこれは何を意味しているのかわかりません
どなたかお教えください
複数のプロジェクトの中で1つのみR.java No such file or directoryが頻発します
リフレッシュしてビルドしても一時的には変わりますが、プロジェクトを
クリーンしたりすると再度エラーがでます。解決方法はありませんか?
xmlにエラーがあるんだろ
629 :
616:2012/01/06(金) 16:42:28.35
>>625 それはつまり
pendingintent = PendingIntent.getActivity(this, 0, intent, 0);
↓
pendingintent = PendingIntent.getBroadcast(this, 0, intent, 0);
に変更するということでしょうか?
そうだった場合、受け取り側はどのように指定すればいいのですか?
BroadcastReceiverというのはどのように使えばいいのでしょうか。
質問ばかりですみません、よければ教えて頂けないでしょうか。
630 :
デフォルトの名無しさん:2012/01/06(金) 17:19:39.96
startActivityで呼び出されたActivity内でfinishしたとき、
通常なら前のActivityに戻りますが、
そのままアプリ終了させるには
どのようにしたらいいでしょうか?
>>630 startactivityの後にfinish入れて、遷移先のactivityでもfinishしたらいいよ
startした方のactivityが終了してないから戻っちゃう
>>631 ありがとうございます。
ではその方法でやってみようと思います。
633 :
デフォルトの名無しさん:2012/01/06(金) 18:28:30.95
私も
>>616さんと同じ悩みを抱えています・・・。
マップアプリを開発しているのですが、
GPSによる現在地の取得がピタリと合っている場合が
あるかと思えば、大きなズレが生じる場合もあります。
Android SDK 逆引きハンドブック(私のは第5刷)では、
62Pにブロードキャストレシーバの解説が少しだけ載っていますね。
でも、これだけではonReceive()を実装するというだけで説明が浅いですね。
public class HogeReceive extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
}
}
こんな感じで、BroadcastReceiverを実装すれば良いのでしょうか?
また、この場合に欲しい情報(latitude,longitude)の取得はintentから、
取得する事は出来るのでしょうか? こんなカキコをしている暇があったら、
自分で試してみろと叱られそうですが・・・3連休ですし、これから試してみますね。
634 :
デフォルトの名無しさん:2012/01/06(金) 18:35:57.86
教えて欲しいのですが
ホーム画面の枚数が何枚設定されているか取得する方法はあるのでしょうか
onOffsetsChanged
で何枚目の画面を表示しているかはわかるのですが
総数は画面を移動しないと解らなくて・・・
>>633 どうつまづいてるかよくわからないので、指針だけ。
GPSはContextがあれば取得できる。
数分おきに現在位置を取得するみたいなものなら、どこかでループさせてDBやActivityやServiceに渡すことになる。
で、一番使いやすいのはService内で数分ごとに現在位置を調べる方法。
次にServiceからActivityに渡す仕掛けとしてブロードキャスト。
ServiceやActivityのsendBroadcast()にIntentを入れると、ブロードキャストを探して、見つけたらそこにあるonReciveにsendで入れたIntentを入れてくれる。
なのでsendで渡すIntentにGPSで取得した数値を渡すと、Activityで回収できる。
次Activityでブロードキャストレシーバー。
かくかくしかじかでよく覚えてないけど、IntentFilterみたいなのを付けて、
sendとReciverでフィルタの文字列が一致するとデータが届くようになる。
うろ覚えだし、相当端折ってるけど、
定期的に現在位置調べるなら、こういう方向性
636 :
633:2012/01/06(金) 20:28:26.22
>>635 長文レスありがとうございます。かなりの上級者とお見受けしました。
私はrequestSingleUpdate()で躓いています。
ご存じのとおり、現在地を一度だけ取得するというものです。
現在地を取得する為に、
Intent intent = new Intent(this, HogeActivity.class);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
PendingIntent pendingintent = PendingIntent.getActivity(this, 0, intent, 0);
LocationManager loc = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
loc.requestSingleUpdate(criteria, pendingintent);
↑のような事をしています。ロケーション情報を得る為に、
わざわざActivityを呼び出しています。その為、アプリで現在地を取得する際、
一瞬ですが、真っ黒い画面が表示されてしまいます。これをサービスと
ブロードキャストレシーバを使えば、真っ黒い画面は出ないですよね?
ネット等で調べながらやってみようと思います。出来ればアクティビティや
サービス、ブロードキャストレシーバなどの仕組みに詳しい書籍が欲しいのですが、
おすすめの書籍などはありますでしょうか? 私の持っている書籍はどれも、
この辺の詳しい解説がないものですから。
637 :
デフォルトの名無しさん:2012/01/06(金) 20:39:34.67
gmailをプッシュで受信するメーラーをオリジナルで作りたいと思っています。
しかし何をとっかかりに検索してよいものか。。
android プッシュ アプリ 開発記 -iphone -sp 通知 -地震 ステータスバー
など検索語句を考えましたがヒットなし。。
どなたかヒントをいただけませんでしょうか?
>>637 K-9のソース見た方が早いんじゃないの?
639 :
デフォルトの名無しさん:2012/01/06(金) 20:57:33.31
>>638 ありがとうございます!!
K-9がオープンソースであるとは知りませんでした。
ソースの入手法をご存じならお教えいただけると嬉しいです(自分でも調べます)
>>639 google code k9かgit k9でググれカス
東京にある6つのキー局の内、製作から財務まで一貫して朝鮮人が行ってるテレビ局が1つ
中国共産党から毎年大量の反日工作費が流れているテレビ局が2つ
もろに北朝鮮と繋がっているテレビ局が1つ
年寄はまだまだテレビという外国人に騙され続ける
ボタン押したら他のアプリ起動させたいんだけど可能なの?
自作のアクティビティの呼び出しはあるけど、自作じゃなくて既存のだと呼び出し方わからね
宣言は省略してます。
public boolean onOptionsItemSelected(MenuItem item) {
str="abcd";
textView = new TextView(this);
textView.setText(str);
scrollView = new ScrollView(this);
scrollView.addView(textView);
setContentView(scrollView);
初歩的な質問なんですがメニューが押された時にscrollView内のテキストを表示するようにしたいのですが
setContentViewのところまで来ると一瞬表示されてアプリ全体が終了してしまいます。
終わらないようにするにはどうすればいいですか?
またこのViewを非表示にする時は何を使えばいいですか?
最後に
while(true);
を入れよ
さすれば終わりのない境地へと導かれん
デバッグモードで見た時、setContentViewで終わってたし
public void onCreate(Bundle savedInstanceState) に置いた時は普通に終わらず表示できてたので
そこの問題ではないようです。
>>644 ところで、setContentView()メソッドは、自分のクラスの
メソッドなの??
648 :
647:2012/01/07(土) 00:13:41.79
あ、言いたいことは、どのオブジェクトのsetContentView()メソッドを
読んでるの?ってことね
>>647 onOptionsItemSelectedの下にそのまま書いてます。
this.を入れてみたけど結果は同じでした。
多分自分のクラスのメソッドです。
651 :
647:2012/01/07(土) 00:20:51.34
>>649 終了してるってのは、異常終了?正常終了?
>>651 なぜか赤字で
MediaPlayer stop called in state 1
と表示されています。
エラーの原因がわからなくて困っています。
育成ゲームで、onpauseのたびに30ほどの整数をプリファレンスで保存して
onresumeのたびに読みだしています。
何度も変数の書換を行なっていると
ある時エラーが発生し
アプリケーションのキャッシュやデータを削除するまで起動しなくなります。
プリファレンスの使いすぎ、などでエラーの原因になったりするでしょうか。
654 :
652:2012/01/07(土) 00:43:58.71
public void onCompletion(MediaPlayer mediaPlayer) {
//特に処理なし
}
一応MediaPlayerと上のonCompletion()も使ってますが関係あるんでしょうか。
655 :
647:2012/01/07(土) 00:47:46.83
>>652 他のところでもthisに対してsetContentView()を呼んでたりしない?
657 :
655:2012/01/07(土) 01:02:30.11
public void onCreate(Bundle savedInstanceState) { //のところに
sv = new MySurfaceView(this);
setContentView(sv);
とだけ書いて使ってます。
今新規で単独でメニュー>テキスト表示だけのプロジェクト
>>644のソース追加
でやってみたらちゃんと表示できました。
やはりほかの何かが邪魔してるんでしょうか。
658 :
647:2012/01/07(土) 01:04:10.45
>>657 同じオブジェクトに対してsetContentView()を複数回呼ぶとダメらしいよ
659 :
デフォルトの名無しさん:2012/01/07(土) 01:08:05.25
location.getBearing()
の返ってくる値は0-360ですか?
661 :
644:2012/01/07(土) 01:18:10.25
安価ミスってました。
その辺のところもう少し勉強しなおしてみます。
ありがとうございます。
22 名前:名無し募集中。。。[] 投稿日:2012/01/06(金) 23:40:34.39 0
AKB=金正恩
この意味わかるか
AKBという捏造ブームの裏に何があるか見えるか?
画面内の任意の場所にイメージビューを配置したいだけなんだけど
ImageView iv = (ImageView)findViewById(R.id.imageView1);
iv.layout(300, 200, 300+iv.getWidth(), 200+iv.getHeight());
これだけじゃダメですかね?
あ、画像はとりあえずデフォルトのiconが表示されてるんだけど
位置がうまくいってない
ちなみにxmlの方でwidthとheightはwrap_contentになってます
>>629 >BroadcastReceiverというのはどのように使えばいいのでしょうか。
これはさすがに「入門書読めよ」レベル。あまえんな。
説明しないとわからない事なのか?
三十年も四十年も生きてきてこんな事もわからないのであれば
お前が今まで食ってきた飯は全、部無駄だったという事だ
>>618 亀レスですまんけど、サンクス。
ってことはSDKは最新のものを使ってminSDKで調整すればいいのか。
>>642 Intent.setComponentで可能
この程度のことググればすぐ出てくるだけどねぇ(´д`)
>>665 三十過ぎって、どれだけジジィなんだよ
転職しろよw
結論としてはAndroidプログラムは初心者向けではない
他開発環境以上に試行錯誤や工夫、発想の機転、自分で調べる自発性が必要になる
・・・と何度書けば
・本屋に並んでる参考書は痒いところまでは未解説
(サンプルはそのまま動くが、そこからさらに改造する方法までは解説されていない)
・ネットのまとめサイトや個人blogはゼロからの解説ではなく重要部分だけのピックアップのみ
(スケルトン部分がはしょられてる為、サンプルはそのままでは動かない)
・公式のリファレンスは英語で日本語訳は微々たる物
(これが原因で細かい仕様や注意点が読めないまま進める人が大勢)
・開発環境が発展途上で不安定
(原因不明なエラーで悩むこともしばしば)
どれをとっても「初心者向け」ではない
お前らは全員無償のAndroidテスターw
プログラミング初心者が勉強しながらやるなどというのは全く時間の無駄なのは間違いない
672 :
デフォルトの名無しさん:2012/01/07(土) 12:13:41.87
>627です
>複数のプロジェクトの中で1つのみR.java No such file or directoryが頻発します
>リフレッシュしてビルドしても一時的には変わりますが、プロジェクトを
>クリーンしたりすると再度エラーがでます。解決方法はありませんか?
未だに解決できなくて困っています
どなたかご教授ください
みんなまだ試行錯誤してる部分もあるしな。
キチガイがわいててもNGにできないのが困る
冬休みが終わるまでがまんしろ。
676 :
デフォルトの名無しさん:2012/01/07(土) 12:17:34.46
クリップボードのコピーを通知したりしてくれる、機能は無いですか?
677 :
デフォルトの名無しさん:2012/01/07(土) 12:50:00.14
AndroidプログラミングのQAサイトってありますか?
質問者がスレッド立てて回答者が答えるみたいな感じの。
質問スレでそんなこと聞くのか
>>678 まとまってるほうがいいってことじゃないの
681 :
677:2012/01/07(土) 14:02:16.32
androidのRクラスってなに?
finalクラスみたいだけど。。
>>682 リソースを読み込むときに、その読みたいリソースのID番号が必要であるが、そのID番号が書かれているクラスがR
リソースのコンパイル時に自動生成される
EditTextにオートコンプリートを適用したのですが
アプリ側で設定した予測入力候補ではなく、端末側の変換予測が優先されてしまい思い通りにいきません
入力画面のActivityで端末の予測変換機能をOffにすることは可能でしょうか?
アンインストールしてもデータが消えないように外部ストレージに出力したいけど、
アプリによってパスがばらばらですよね?
どこかに決めようみたいな動きってないんでしょうか?
あればなるべくそれに沿うようにしたいんですけど。
686 :
デフォルトの名無しさん:2012/01/07(土) 15:56:08.88
このスレにいる人はAndroid技術者認定試験を受けたりするの?
googleのために無償でテスターをやってるカス共乙w
資格商法に騙されて搾取されるだけの技術馬鹿共乙w
appleに搾取されるとか、アメリカにとか、幾らでも書けるなあ。
690 :
デフォルトの名無しさん:2012/01/07(土) 16:58:20.23
WebViewでaddJavascriptInterfaceで設定した呼び出すプログラムにパラメータを渡したしたいのですが、
どんなふうにかくんですか。
691 :
デフォルトの名無しさん:2012/01/07(土) 17:02:19.48
呼び出す側はこんな感じで行こうと思います。
<a href="javascript:void(0)" onclick="window.juerupet.tincle('heloo ward');">リンク</a>
そしてアンドロイド側のテキストビューにハローワールドが表示されるような感じで。
>>686 俺は今年受験するかもしれん。
受験料もたったの\15750だし。
OracleのJava資格にくらべたら格安。
受けるにしても、今開発してるアプリが完成してからだな。
いや・・安いとか高いとかの問題ではなくな・・・・
694 :
デフォルトの名無しさん:2012/01/07(土) 18:07:20.02
>>690 変数をfainalにしたら解決しましたので。
みんな日本Androidの会登録してる?
うちの会社(人売り)が社員全員に受けさすとかあほなこと言ってる>Android資格
>>696 資格意味あんの?w
android派遣今って単価大体いくらくらいなん?実務二年くらいの奴で
>>575 おまえなー、「わかりました」だけじゃなくて、
「こうすればできました」ってのを書いてけよ。
699 :
デフォルトの名無しさん:2012/01/07(土) 18:49:57.95
>>697 SOHOのPHPと最安値を争うくらい安い
>>698 ウフフ♪ 知りたい?♪
何だ? その命令口調は? お前には教えない
実際androidアプリだけじゃ全然金にならんからなぁ・・・
702 :
デフォルトの名無しさん:2012/01/07(土) 18:55:22.84
ソース公開しなきゃならないの?恥ずかしいわww
>>699 一年くらい前は結構良かったなにな。時給2500くらいのが結構あった記憶がある。
704 :
デフォルトの名無しさん:2012/01/07(土) 19:06:21.18
ボタンを押すとそのボタンが画像に代わるようにしたいのですが、どう書けばいいでしょうか?
ボタン・・■、画像・・□
■■
↓右側のボタンを押す
■□
こんな感じにしたいのです、どなたか教えてくれませんか?
button.setVisibility(GONE);
imageView.setVisibility(VISIBLE);
706 :
575:2012/01/07(土) 19:24:56.95
>>698 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//ホームボタン押された時の準備
HomeButtonReceive homeButtonReceive = new HomeButtonReceive();
IntentFilter iFilter = new IntentFilter();
iFilter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
this.registerReceiver(homeButtonReceive, iFilter);
}
//ホームボタン押された時の実装(インナークラス)
private class HomeButtonReceive extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(getApplication(), "アプリを終了しました。", Toast.LENGTH_LONG).show();
finish();
}
}
>>668 そういう、心にグッとくる煽りは俺が涙目になるからやめてくれw
転職したいです!
その前に就職しないとだ
22 名前:名無し募集中。。。[] 投稿日:2012/01/06(金) 23:40:34.39 0
AKB=金正恩
この意味わかるか
AKBという捏造ブームの裏に何があるか見えるか?
711 :
704:2012/01/07(土) 23:23:24.42
>>705 レイアウトはxmlのほうでしているので、ボタンと画像が入れ替わるのではなく
画像だけが表示されるようになってしまいます。
どなたかわかる方いませんか?
LinearLayoutにTextViewとSurfaceViewはってTextViewの横サイズ最大でSurfaceView押しのけて
全画面に表示したあとTextViewを非表示又は消滅させると、どんな方法でTextViewやLinearLayoutをリフレッシュさせても
何かキーを押された後のリフレッシュを受けるまで再表示されません。どうやればよいでしょうか?
またTextViewを前面表示させるのにもっとスマートな方法ありますか?
>>711 ボタンの背景画像とか変えるんじゃだめなの?
複数あるTextViewに同じスタイル適用して同じ文字サイズにしてるんですが、
このサイズを動的に変えられませんか?
(同じ文字サイズを動的にすべてに適用する。)
715 :
デフォルトの名無しさん:2012/01/08(日) 01:07:20.60
androidJAVAを勉強中なんですが
本にあったソースをそのまま書いてもエラーが出ます
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class TestActivity extends Activity implements OnClickListener{
implements OnClickListener{
private Button button;
private TextView textView;
private int count;
/** Called when the activity is first created. */
716 :
715:2012/01/08(日) 01:07:39.12
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.button1);
button.setOnClickListener(this);
textView = (TextView)findViewById(R.id.textView1);
count = 0;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
count++;
String string = Integer.toString(count);
textView.setText(string);
}
}
どこをどう直せばいいか指摘をお願いします
implements OnClickListener{
を片方削除
718 :
715:2012/01/08(日) 01:36:25.62
>>717 重複していたんですね
あとは
TestActivity のメソッド onClick(View) はスーパークラスのメソッドをオーバーライドする必要があります
と出てるんですがどうしたらいいでしょう?
いいこと思いついた。
Androidアプリを個々でちまちま作ってるより
ここの技術者あつめて参考書1本作り、その売り上げ山分けしたほうがもうかるんじゃねw
onClick(View) はスーパークラスのメソッドをオーバーライドする必要があります
でググれ
721 :
715:2012/01/08(日) 02:14:32.31
>>720 消せばよかったんですね
消したら変なマーク出るから間違っているのかと
>>719 作るなら買います
そのへんの参考書よりためになると思います
いわゆるひとつのオーバーをライドするという事ですかねぇ。
ウィジェットアプリを作ってるんですけど、ウィジェットのレイアウトに配置されたViewを取得するにはどうすれば良いですか?
findViewByIdみたいに、Viewを取得出来るんでしょうか?
RemoteViewsクラスにはそれらしきメソッドが有りませんでした。
やりたい事は、取得したレイアウトにouTouchEventをセットしたいんですが、イマイチやり方が分かりません。
よろしくお願いします。
>>672 R.java が エラーを吐くのなら、まず xml 関係のファイルを良く確認して見るべし。
後は、eclipse の お節介修正で import 周りに 余計なものが追加されたりして 本来のアドレスが無茶苦茶になってたりするから
その辺も良く 見てみると良いかも。 import 〜.R.java とか 余計なものが追加されてるとか
それでもダメなら プロジェクトそのものを 作り直してしまう。
ソースや画像データーは一旦 別ファイルで 書き出して コピペでも良いので 新たに作り直したプロジェクトに貼り付ける。
725 :
デフォルトの名無しさん:2012/01/08(日) 09:50:17.55
>>703 Androidはマーケットで売上が一目瞭然だからね。
発注側も1万本売ることの大変さを認識してしまっている。
例えばAndroid版GTA3という世界的ブランドゲームのフランチャイズですら日本では数千本という惨状。
GTA3はゴタゴタもあったというのもあるが。
で、発注側は売れない前提で開発費を組むから単価が安い。
多くの場合、家庭用ゲーム機において5800円で1000本売るのと、スマホにおいて580円で10000本売るのだったら圧倒的に前者の方が楽だということ。
スマホアプリは言うほど儲からんってのが浸透してきた感があるよね。
727 :
575:2012/01/08(日) 10:32:28.35
>>724 import 〜.R.javaが追加されちゃう話あるけど
あれはeclipseで何の操作すると追加されちゃうの?
729 :
デフォルトの名無しさん:2012/01/08(日) 10:47:02.65
SQLiteOpenHelperを継承してアプリ内で使い回しているのですが、
onUpgrade()の処理を別スレッドにして、ダイアログを表示させたいのですが、良い方法がわかりません。
ProgressDialog progress_dialog;
@Override
public void onUpgrade(SQLiteDatabase db, int old_version, int new_version) {
progress_dialog.show();
new Thread(new Runnable() {
public void run() {
// データベースをupdate処理(1秒くらいの結構重い処理)
//トランザクション
progress_dialog.dismiss();
}
}).start();
}
onUpgradeはメインのアクティビティで呼ばれるのですが、
処理中に、他のアクティビティに移った場合、移動先のアクティビティでもSQLiteHelperが呼ばれてしまい、no such tableがでます。
どんな手立てでも良いのですが、何か解決策を教えて下さい。
内部クラスから親クラスの private なメソッドを呼ぶと、
ProGuard で難読化できないことが分かった
内部クラスに親クラス (this) を渡して、
変数経由でメソッドを呼ぶと解決!
いやーハマった、ハマった、、、
>>730 それはもしかして内部クラスから親クラスのprivateな変数にアクセスしてても何読化できなくなる?
>>731 試してないなー
てかとりあえず難読化はできたけど実行時エラーかよ!
追記
proguard.cfg に、
-keep public interface * extends android.os.IInterface
を書いたらうまく動いた!
widget作ってるけど、うまいこと更新できないんだけど
ggったら30分に一回しか更新できないとかあるし、全然わからん
735 :
デフォルトの名無しさん:2012/01/08(日) 14:27:54.26
menu.xmlを使ってメニューを作ってたんだけど、menu.xmlでアイコンと表示するテキストを変えても反映されない。
なんでだ
736 :
デフォルトの名無しさん:2012/01/08(日) 14:42:10.43
>>735 なんかわからんけど、getMenuInflater().inflate(R.menu.menu,menu);をコメントアウトして実行して一回エラー出してコメントインしたら更新された。
謎だ。更新されたからいいや。
不定形ボタンの作り方ってどうやるんですか?
Windowsでいうところのリージョンみたいなのです
>>734 RemoteViewを適当に更新して
appWidgetManager.updateAppWidget呼ぶだけだべ?
>>738 コミユ障乙。
どのようにして30分より短い感覚で定期処理を実行するのかを
説明するといいと思うよ。
ちなみに毎回全てのset系をフルセットで呼ばないと
不安定になる。特にsetOnClick
コミュ障扱いかよ
>>734がどういうタイミングで更新したいのか分からないとなんとも言えんわ
30分より短い間隔で定期的に更新したいならAlarmManagerかServiceを使え
タップで更新したいならPendingIntentを使え
とりあえずタップで更新するウィジェット書いてみたが
http://peg.gd/23z
>>741 AlarmManagerって、プロセス終了しても起動してくれたっけ?
難読化とかどんだけ恥ずかしがりや屋なんだよ
>>742 動かないっけ?俺はServiceでやってるから分からん
リソース見られるの恥ずかしいー(><)
震災前
/::::::::::::::::::::::::::::::;;::ノ ヽ;::\
/::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l
|:::::::::::| 岡田 異音 |ミ|
|:::::::/ ,,, ヽ,、 '|ミ|
'|:::::::l '''"" ゙゙゙゙` |ミ|
|:::::|. ,,r ‐、 ,, - 、 |/
,/⌒| ノ ・ _), (. ・ `つ|
| ( "''''" |"'''''" |
ヽ,,. ヽ |
| ^-^_,, -、 |
| _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・
'ヽ ( ,r''''''‐-‐′ /
震災後
|:::::::::/ |ミ|
|::::::::| ,,,,, ,,,,, |ミ|
|彡|. '''"""'' ''"""'' |/
/⌒| -=・=‐, =・=- |
| ( "''''" | "''''" |
.ヽ,, ヽ .| キリッ
| ^-^ |
. | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません
,\. "'''''''" /
朝鮮民主党
おわり
747 :
デフォルトの名無しさん:2012/01/08(日) 19:14:20.01
>>724 レスありがとうございます
症状はパッケージ名を変更してからプロジェクトをクリーンする度に発生します
xmlはマニフェストファイルでよろしいですか?
確認したところR.javaファイルのパス関連の記述はみつかりませんでした。
>>729 釣りか?まずonUpgradeというものが何をするものなのかを確認した方がいいぜ
>>742 インテント登録してるだけだから、alarmmanagerが生きてれば大丈夫だと思う。
>>747 R.javaができてるのか?
できてないなら、xml見直せ。
できてたら、プロジェクト見直せ。
751 :
742:2012/01/08(日) 20:33:42.95
>>749 >インテント登録してるだけだから、alarmmanagerが生きてれば大丈夫だと思う
まさか。onDestroyした後もプロセスが残ってる間しか呼ばれず、
30分もすればメモリクリーンナップでプロセスが強制終了して呼ばれなくなる。
手っ取り早くはボタン押したらアラーム開始するだけのアプリ作って、
アプリケーション管理画面から[強制終了]ボタンでプロセスを止めればアラームは止まるでしょ。
なので常時起動のサービスが必要なんでは。サービスだって1時間もすれば強制終了するから、
onStartCommandでSTART_REDELIVER_INTENTしてサービスを生かし続けなきゃ
インテント使うって言ってんだろ
サービス1時間も空回りさせるバカがどこにいる
>>751 これにスターを付けときたい
コピペしとくしかないのか
>>752 ん?ユーザープロセスが止まるとアラームマネジャーが
PendingInptentoを呼び出してくれないと思ってたんだけど、やり方がまずい?
アクティビティーじゃなくてOSのプロセスだよ。
>>755 日本語でおk
これでいい? 教えてエロ委人
Intent broadcastIntent = new Intent(this, TestReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, broadcastIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager)super.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, 5 * 60 * 1000, pi);
>>756 そのIntentではReceiverのプロセスが死んでたらブロードキャストされても受け取れないのは当然じゃない?
そういうことやるならgetBroadcastじゃなくてgetServiceにするか、ManifestでReceiverのIntentFilterを指定して確実に特定のActionを受信するようにすればいいでしょ。
22 名前:名無し募集中。。。[] 投稿日:2012/01/06(金) 23:40:34.39 0
AKB=金正恩
この意味わかるか
AKBという捏造ブームの裏に何があるか見えるか?
>>757 何度もすみませんこれでよかですか?
Intent serviceIntent = new Intent();
serviceIntent.setAction("jp.android.test.MyActivity.MANKO");
PendingIntent pi = PendingIntent.getService(this, 0, serviceIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager)super.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1 * 1000, 60 * 60 * 1000, pi);
sqliteからSimpleCursorAdapterを使ってSpinnerで使うAdapterを作ろうとしています。
DISTINCTでItemType(剣,盾,槍)の3種類を取り出したいのですが、cursor作る際に_idを含めないとエラーになるためqueryの第一引数をtrueにしてもadapter_itemtypeの中身が(剣,剣,剣,盾,盾,槍,槍)になってしまいます。
queryをrawQueryに変更し"SELECT DISTINCT ItemType FROM itemtable"とすればc,getCount()=3と出ますが,やはり_idを含んでいないためgetadapter_itemtype=new 略〜でエラーを吐きます。
どうにかadapter_itemtype(剣,盾,槍)と取得したいのですが、アドバイス頂けませんか?
//ソース一部
c = sqldb.query(true, DB_TABLE, new String[]{_id,ItemType}, null, null, null, null, null, null);
startManagingCursor(c);
log(String.valueOf(c.getCount()));
adapter_itemtype =new SimpleCursorAdapter(getApplicationContext(), R.layout.spinner, c, temp_from, temp_to);
adapter_itemtype.setDropDownViewResource(R.layout.spinner_dropdown);
最近独学で勉強し始めたのですが、
javaだけでテーブルにスクロール機能を使うにはどうしたら良いでしょうか?
参考にしている本等では、xmlでの表記ばかりで困っています。
XMLと同じようにJavaでビューをセットしていけばおk
なあなあ。俺の持ってる端末でSensorManager.getSensorList(Sensor.TYPE_ALL)とかやると、
見慣れた加速度センサとかオリエンテーションセンサとかの他に
Gravity Sensor(ID=9)とかLinear Acceleration Sensor(ID=10)とかRotation Vector Sensor(ID=11)が見つかるんだが、
これってSensorクラスでは定義されてないっぽいんだが、他の端末では使えないかもしれないってこと?
多分ジャイロっぽいセンサーなんだが、(六軸センサとか書いてあった)ジャイロ(ID=4)じゃ出てこねえ。
これら定義されてないセンサは、何者で、どう扱ってやればいいんだい?
名無しでいいよ:2011/08/15(月) 23:20:15.53 ID:2fed4jwtO
FNS歌謡祭やHEY!×3の制作会社
株式会社CELL
東京都千代田区麹町2―2―4麹町YTビル
前バリ・REN4・野田らに政治献金した後藤組のフロント企業
メディアトゥエンテイワン
東京都千代田区麹町2―2―4麹町YTビル
767 :
729:2012/01/09(月) 11:11:39.68
>>761 GROUP BY ってこと?
>>748 update処理ってとこはupGrade処理の間違い。
カラム追加してそこにapkに含めたzip化されたsqliteのデータを追加してる
Listで遷移先のActivity名を渡してonListItemClickで遷移させたいのですが
一般的な方法等ありましたらご教示お願いいたします。
onListItemClick-----------------------
// HogeActivity
String activity = String l.getItemAtPosition(position);
String name = (String) activity.get("intent");
Intent intent = new Intent(this, name.class);
startActivity(intent);
-----------------------------------
769 :
748:2012/01/09(月) 17:25:47.77
>>767 onUpgradeは最初の任意のDBアクセス時にDBバージョンが変わっていると
自動で呼ばれるもの。それが完了しないと一切のDB操作はしてはいけないだろ。
onUpgradeが制御返したらAndroidはスキーマ更新が終わっていると判断するのは当然。
どうしてもプログレス出したいなら、
起動時にメインでプログレス出す→サブスレッドで適当なDBアクセス(onUpgrade走る)
→onUpgrade完了後にDBアクセスが完了→メインでjoin
とかでできないか? 呼び出し側でサブスレッド化(+upgrade中の排他)ね
つーか、バージョンアップ後の初回アプリ起動時に1秒待つぐらいどうでもよくね?
>>768 リストアイテムと起動するActivityとのマッピングは自前でやるしかないんでは。
呼び出すActivityと渡すパラメーターはリストアイテムごとに持ってるんだよね。
誰が読んでもわかる素直なコードじゃないか。
リストアイテムにstartActivity(Context)でも持たせてオーバーライドさせると
コード上はスッキリするけど、ただのデータクラスがActivity起動というメソッドを
持つ設計は個人的に気持ち悪いと思う
>>727 横からだが、
質問スレという場所がどういう場所なのか理解しているか?
質問する側からすると、分からないことがあって見に来るスレだ。
自分が抱えている疑問と同じ質問を見つけた時、お前ならどう思う?
そして、そのレスを辿って行った時に、
「わかりました」で終了していたらどう思う?
カスはお前だ。二度と来るな。
772 :
デフォルトの名無しさん:2012/01/09(月) 18:16:50.29
スマホ用に(且つ、自分用に)アプリを作っているのですが、
画面の上部を下側になぞると出てくる表示領域に、
自作のアプリを表示させたいです。
具体的には、「画面の自動回転のON/OFF切り替え」などの
設定項目を表示させるつもりです。
Androidバージョンによっては元々含まれていますが、
当方所持の2.3.4にはありませんでしたので。
Notificationを常に表示させ、そこをタップすることで
自作設定アプリを表示する方法を考えたのですが、
「そんなことしなくても、もともとAndroidにこういう実装方法が入っている」
などありましたら、よろしくお願いします。
調べていますが、正攻法(?)ぽいものは見つかりませんでした。
>>772 俺は使ってないから名前覚えてないけどそういうことができるアプリは既にあったはず。
自分で作りたいってことならぜひ頑張ってくれ
通知領域に置くのならwidgetsoid 使ってるわ。ICSでも普通に動くし便利
>>771 >「わかりました」で終了していたらどう思う?
それは悪かったな? だから
>>706で答えている。
それに対して返信が無かったから、こっちも頭にきたんだよ?
まぁ、掲示板という性質上、タイムラグは仕方のない事だが。
こっちとしては、いきなり”おまえ”呼ばわりされて返信の
コードをカキコして一晩以上待っても返事が無かったからな?
お互い様だろう?
誰かコイツなんとかしろ
>>776 >>706に返事が必要だとは思わなかったぜ。
たぶん
>>698の「おまえ」に悪意は無い。文化の違いだ。許してやれ。
ところで
>>706のfinish()が激しく気持ち悪いの俺だけ?
MyActivity.this.finish(); って書かないとむずむずする
OpenGLESで3Dやってみたらなんか1GHzにしては遅い気がするんですが
もしかしてFPU入ってなかったりするんでしょうか
固定少数使うべき?・・
>文化の違いだ。許してやれ。
わかりました。
finish()の書き方ですが、
あなたの書き方の方がわかりやすくて、正統派だと思います。
Androidだとしょっちゅうネストクラス使うからthis使えないことが多くてつい省略しちゃう
おい、おまえ!
Activityの中に MyActivity self= this; って書いちゃうなあ。 記憶領域的にはムダだけど、それを上回る便利さ。
MyActivity.this.self.finish();って書かないとむずむずする
ごめん実は俺インナークラスにいつも
private MyActivity parent = MyActivity.this;
って書いてる。
いちいちprivateつけるのはAndroidでは悪習だぜ?
インナークラスから親クラスのprivateメンバやメソッドを参照する時にオーバーヘッドが発生する。
(親クラスにgetter,setterが自動生成される)
プログラムの意味などどうでもよく、
効果があるかどうか不明なオーバーヘッドを気にするのが
Androidの文化なのですね。わかります
enumも使わずstatic finalを並べる汚さにいつも辟易しています
JITの効率があまり良くない、って前提があるから仕方ないわな。
その一つ上のforループの比較もそうだ。
動けばいいんだよ
enumはともかく、
>>786はコンパイラが馬鹿なだけじゃん
ベストプラクティスじゃなくてバッドノウハウだろう
>>791 コンパイラそのものはJava SDKと同じモノだよw
これはコンパイラじゃなくて言語仕様の話な。
jitが馬鹿なのかもな。
まあこういうタイトなリソース環境だと往々にしてしょーもないバッドノウハウに埋もれるしかないんだと思うよ。
794 :
787:2012/01/09(月) 21:44:46.00
ちょっと待てよ。モバイル端末にPCと違うパフォーマンス考慮が必要なのはまだいいよ。
>>785はアクセサが生成されないケースだろ。それを、
「privateは悪臭」と理由も考えず頑なに信じるのはおかしいと言ったんだ
>>794 え、おまえのインナークラスってネストしてないの? 珍しいな。
てーかインナークラスがネストするかどうかでいちいちprivateをつけたり削ったりすんの? アホじゃね?
>>792 単なる実装の都合であって、言語仕様は関係ないでしょ
JVMの仕様の問題
それにJITコンパイラがもうちょっと賢ければ問題にならないことなんだし
本日の動けばいいさんか。
「バッテリ浪費しても」動けばいいさんですね
で、実際private付けた場合と付けてない場合でどの程度実行速度に差があるんだよ
801 :
772:2012/01/09(月) 21:51:03.02
>>773 ありがとうございます。
Androidバージョンの関係ではなく、
作りこまれたものだったのですね。
>>774-775 ありがとうございます。
今回は、自分で作る意図で質問に来ました。
既にマーケットにあるようですので、
参考にさせていただきます。
>>800 上のURLの中にある「Avoid Internal Getters/Setters」に書かれてるのと同程度。
無駄なメソッド生成でアプリのコードが膨れるのも量によっては無視できないと思う。
基本じゃなくて「もしホットスポットになってたら」な
そう書いてあるだろ
「動けばいい」
>>804 何言ってんの。
「ホットスポットになってたらインナークラスからアクセスされる・・」だから、
「無条件でprivateは悪習」というのが違うと言っているんだが。日本語通じない?
>「インナークラスからアクセスされるフィールドはprivateでなくパッケージアクセスに」が基本でしょ。
あんたのいう基本はホットスポットになるような箇所のことなのか?
これ3-4名で議論してるよね。1vs1だと思ってると噛み合わんよ
動けばいいさん頑張るなあ
動けばいいとスバゲッテーは同義語ですか?
@ホットスポットでインナーからアクセスの時だけprivate外す派(公式ベストプラクティス)
A使い分けが面倒だから常にprivate外す派
B意味的に常にprivateを使う派(電池が減っても動けばいい派)
この3流派が居るのはわかった。
APKサイズ制限も緩和されデュアルコアの時代に、俺はBだな
Cサンプルをコピペするからサンプルに従う派
の俺もいるよ
ホットスポットになったらというのは、基本的にBでもし実際動かしてみて
どうしても遅かったり電池食ったり問題があって改善したいときにはじめてprivate外してみて
それで改善したらそれで行くってことだぞ
5 ホットスポットって何派なオレ。
インナークラスなんて殆ど
コールバックとかリスナーとかハンドラーと呼ばれる所だろ。
性能評価するのも時間の無駄じゃね
>>813 少なくとも@(
>>794)は、インナーでアクセスされないものはprivate
という点がA(
>>796)と異なるな
>>814 俺も詳しくないが、女のマンコの内部には、
気持ちよくなる部位があるらしい
それがマンピーの
ホットスポット!!!!
おまえら、30過ぎだろ
820 :
デフォルトの名無しさん:2012/01/09(月) 23:38:45.49
private は要らない 無駄にコードが長くなるだけ
どちらかというと40付近だろ
privateな質問はちょっと・・・
ここで颯爽とprotected登場
@ホットスポットでインナーからアクセスの時だけprivate外す派(公式ベストプラクティス)
A使い分けが面倒だから常にprivate外す派
B意味的に常にprivateを使う派(電池が減っても動けばいい派)
Cコピペに従いノンケア派
DGスポットって何?
E記述長いの嫌だから常に書かない派
ACEとは仕事したくない
staticな俺が登場です^^
ところでgoogleはpublicフィールドを結構平気で使ってるよな
アラフォーのネラーとかキモい
>>825 上で書かれているベストプラクティスでは、
staticを推奨しているよ。おめ
いつでもベストな解は存在しない
ここで現役女子高生のうちが登場w
832 :
デフォルトの名無しさん:2012/01/10(火) 00:43:31.95
メニューのボタンををしてもトーストされません助けてください
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionItemSlected(MenuItem item){
super.onOptionsItemSelected(item);
Toast.makeText(this,"aa", Toast.LENGTH_LONG).show();
return true;
}
---menu.xml---
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="
http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/save"
android:title="save"
android:icon="@android:drawable/ic_menu_agenda" >
</item>
<item
android:id="@+id/reset"
android:title="reset"
android:icon="@android:drawable/ic_menu_close_clear_cancel">
</item>
</menu>
トーストされませんってことは、onOptionItemSlectedとやらは呼ばれてるんだな?
綴りが違うようだが・・
Gメニューのボタンををしてもトーストされません 派
>>832 だから@Overrideを書けと何度も・・・
836 :
832:2012/01/10(火) 01:03:46.01
>>833 呼ばれてないみたいです
エラーが出ないのでどうしようもなくて
838 :
832:2012/01/10(火) 01:06:15.17
>>835 public boolean onOptionItemSlected(MenuItem item){の上にですよね?
入れると消してくださいと言われます
>>838 ・・・そうだろうね(嘆息
@Override
public boolean onOptionsItemSlected(MenuItem item){
super.onOptionsItemSelected(item);
Toast.makeText(this,"aa", Toast.LENGTH_LONG).show();
return true;
}
これで動くよきっと
>入れると消してくださいと言われます
>入れると消してくださいと言われます
>入れると消してくださいと言われます
>入れると消してくださいと言われます
841 :
839:2012/01/10(火) 01:08:15.41
>>838 ミスった
@Override
public boolean onOptionsItemSelected(MenuItem item){
super.onOptionsItemSelected(item);
Toast.makeText(this,"aa", Toast.LENGTH_LONG).show();
return true;
}
842 :
832:2012/01/10(火) 01:14:47.59
>>841 ありがとうございます
Option→Optionsなんですね
>>842 あとSlected→Selectedな
@Overrideを書いておけばこういうスペルミスにすぐ気付けるんだよ
消してくださいじゃなくて、Overrideするメソッドが見当たりません
ってエラー出してくれた方がいいのにね。。
>>843 >@Overrideを書いておけばこういうスペルミスにすぐ気付けるんだよ
>>832はそれも難しいようだぞ
酷すぎるだろ
メモ帳かなんかで開発してんのか?
>>767 Group byでItemTypeで目標値を取得できました。ありがとうございます。
>>846 メモ帳じゃねーよ。Eclipseだよ。
Override書く→変なエラーが出る→エラーに従いOverride消した→コンパイルok→動かない
→メニューを押してもトーストされませぬ助けてー
javaコンパイラさんが
>>844に改めてくれることを祈ります
The method ... must override or implement a supertype method
って出るからなんとなく分からないか?
スペルミスがあると致命的に挙動が変わるのに
うっかり@Override消しても気づかない言語仕様がKUSOなんだよ。
そこら変は後発のC#見習うべき。
普段から@Overrideの無いオーバーライドに警告を出せば
今回@Overrideを削ることはしなかっただろうに、
しょせんはおJAVA様。DOKA他言語
まあ、気をつければいいだけなんだけどねoverrideなんて
どうしても徹底させたいならinterface インプリさせればいい
そもそも暗黙のOverrideはちゃんと警告出せるんだけどな…
>>764 遅くなりましたが、ありがとうございました!
Twitter関連についてアドバイス・ヒント欲しい。
やりたいこと:ハッシュタグを検索し、個数をカウント
TwitterのoAuth処理はアプリ起動時に作成
twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(csKey, csSeclet);
--省略--
のように変数twitterに設定(投稿処理は出来た)
サーチは
searchWord = "#あんどろいど";
Query query = new Query(searchWord);
query,since(2012-01-01); //2012-01-10
query.until(2012-01-10); //201-01-01のように、逆順にしても駄目
query.setResultType(query.RECENT);
query.setRpp(50);
QueryResult result = twitter.search(query);
List<twitter4j.Tweet> twitterSerches = result.getTweets();
for (twitter4j.Tweet tweet : twitterSerches) {
hashTagCnt++; //ここに入らない
}
こんな感じ何だが拾ってくれない
民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している
野田内閣は過半数が帰化人
野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は
>>824 コードサイズでベストを目指すからprivate付けない派はどれよ?
氏ねばいいと思うよ!
860 :
デフォルトの名無しさん:2012/01/10(火) 17:13:52.61
今言っても詮無いことだが private なんて修飾子要らんかったな
省略したらぜんぶ private ってことにすりゃよかった
今もだいたいそうなんだが、少し違うのが気に入らない
GoogleMapletてAndroidで使える?
>>860 やってりゃそのうちpackage protectedのありがたみがわかるよ
863 :
デフォルトの名無しさん:2012/01/10(火) 21:48:57.98
グーグルマップで自分の位置を表示する際、
animateTo()などで追尾しつつ、中心に表示しれくれます。
中心ではなく、中心よりやや下の当たりに表示したいのですが、
できるのでしょうか。
また、どうのようにおこなえばいいのでしょうか。
わかる方おられましたらアドバイスお願い致します。
864 :
デフォルトの名無しさん:2012/01/10(火) 22:05:09.95
グーグルマップ上にテキストを書きたいのですが、
どこか参考になるページなどございますか?
865 :
832:2012/01/10(火) 22:24:37.27
>>843 有難うございました
ところで@overradeってどういう役割をはたしているんですか?
本には注釈とかクラス継承とかかいてますがなくても大丈夫とも書いているのでどんな役割かわかりません
おまえはまずスペルを覚えろ
オーバレイドってなんか必殺技っぽいな
868 :
デフォルトの名無しさん:2012/01/10(火) 22:48:02.28
main.xmlで、Graphical Layoutで見ると
ボタンがグーグルマップ上に表示されているのですが、
実際、起動させるとボタンが表示されないんですが、
原因わかりますか。
>>865 お前みたいにスペルミスする奴がいるから
Javaには、オーバーライドするつもりがしてなかったりしてないつもりがしてたりする欠陥があるので
それを防ぐため
870 :
832:2012/01/10(火) 23:22:17.48
スペルミス対策ですね
とりあえずスペル覚えてきます
871 :
デフォルトの名無しさん:2012/01/10(火) 23:56:59.75
画像を座標を指定してオーバーレイすると
実際の位置とすこしずれて表示されますよね?
そのずれを治すにはどうしたら良いですか。
画像の中心を座標の値にしたいです。
(Veiwの幅-画像の幅)÷2で、Veiwに対するセンタリング。
って事で、 (Veiwの幅-画像の幅)÷2-画像の幅÷2で良いのでは?
873 :
デフォルトの名無しさん:2012/01/11(水) 01:12:22.54
SDカード内の画像をすべてadapterに格納したいのですがこれだとSDカードの直下のファイルしか取得できません
すべて取得するにはどうしたら良いですか?
File directory = Environment.getExternalStorageDirectory();
File[] files = directory.listFiles();
for (int i= 0; i<files.length; i++){
if(files[i].getName().endsWith(".jpg|.png|.gif")){
adapter.add(files[i].getPath());
}
}
874 :
863:2012/01/11(水) 01:22:29.10
863ですが、
実現可能でしょうか。
>>873 スタックにSDのルートディレクトリを追加;
while (スタックにディレクトリが残っている) {
スタックからディレクトリを一つ取り出す;
for (File file : 取り出したディレクトリ内のファイル) {
if (fileがディレクトリだったら) スタックにfileを追加;
else 通常のファイルとしての処理;
}
}
こんな感じ
再帰使え
877 :
デフォルトの名無しさん:2012/01/11(水) 02:09:32.17
最近androidアプリを作り始めたんですが、layoutがいまいち理解できていません。
googleMap上にpinをおいたり、pinを押下時にpopupが出てきたり、
Popup内の詳細リンクから、画面遷移したりはできました。
google mapを表示している画面の下部に固定で、
モーダルのような半透明のスペースを作りたいです。
そのスペースにはボタンを置いて、ボタン押下時にpinの出しわけをしたいんですが、
layoutの作り方がよくわからなってしまいました。
なにか、参考になるようなものとかありますでしょうか?
宜しくお願い致します。
878 :
デフォルトの名無しさん:2012/01/11(水) 02:35:52.36
再帰を調べて画像を探すようにしてみたんですが強制終了します
↓
public class PhotoSelect extends Activity {
ImageView image;
Spinner spinner;
EditText text;
RatingBar rating;
List<File> adapters;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.add);
image = (ImageView)findViewById(R.id.image);
spinner = (Spinner)findViewById(R.id.spinner);
text = (EditText)findViewById(R.id.edittext);
rating = (RatingBar) findViewById(R.id.rating);
List<File> adapters;
adapters = new ArrayList<File>();
File file = Environment.getExternalStorageDirectory();
searchImageFiles(file);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item);
879 :
877:2012/01/11(水) 02:36:06.58
for(File f : adapters){
adapter.add(f.getPath());
}
spinner.setAdapter(adapter);
}
public void closeActivity(View view){
finish();
}
private void searchImageFiles(File f){
if(f.isDirectory()){
File[] files = f.listFiles();
for(File file : files){
searchImageFiles(file);
}
}else{
if(f.getName().endsWith("jpg") || f.getName().endsWith("JPG")
|| f.getName().endsWith("png") || f.getName().endsWith("PNG")
|| f.getName().endsWith("gif") || f.getName().endsWith("GIF")){
adapters.add(f);
}
}
}
}
880 :
878:2012/01/11(水) 02:37:46.67
881 :
734:2012/01/11(水) 04:28:03.67
>>740 とりあえず、widgetの文字が変わる所までのつもりでした
で、他のサイト色々見ながら作ったが更新できたり出来なかったりクリックできたり出来なかったり
もうわけわかめ
>>878 まず、どこで、何エラーで落ちたかわかってるか?
logcat使え。
なんでも頼るな。
ついでの突っ込みとしては拡張子がJpgとか考慮できてないな
実際にはメインスレッドで画像の連続読み込みなんかやると
固まって全く使い物にならんから別のスレッドでやらないといけない
難しいなら諦めてGallery使っとけ
画面遷移が今A→B→C→Aとなってるんですが
Aに戻ったとき戻るボタンを押すとBが出てしまいます
これを出ないようにしたいのですがどうしたらいいのでしょうか
最初のA→B→C間は戻るを生かしたいです
C→Aの時Cはfinishしてます
string.xmlで
<string name="app_name">ほげ</string>
を記述し、同じstring.xml内で"app_name"を使い回す事って可能でしょうか?
例えば、
<string name="app_name2">アプリ名は、@string/app_nameです</string>
みたいなことしたい。
>>885 AのlaunchModeをいじればいけるとおもう
>>887 そういう機能は存在しないが、
アプリから独自にXMLを読んで好きなようにパースすればいいんじゃないか?
889 :
887:2012/01/11(水) 12:07:59.50
>>888 自分で置換処理するしかないのか。
ありがと。
890 :
863:2012/01/11(水) 12:30:24.31
>>863 すみませんが、どうしてもわかりませんでした。
どなたかよろしくお願いいたします。
これって、援助してもらいたい女子中高生と援助してあげたいというおじさまを
リアルタイムでgooglemap上に表示し、お互いIM送れるアプリ作ったらバカ売れするんじゃね?
当人達はいつものようにスマホ持ってそこら辺ブラブラしてるだけで
お互いをマッチングできるわけだしな
警察にマークされてもいいというドMなPGでてこないかしら!?
タイマー割り込み先でトーストやってみたんですが表示されませんでした。 this.を付けてみてもだめでした。
Toast.makeText(getApplicationContext(),"Text", Toast.LENGTH_SHORT).show();
タイマー先でもやるにはどうすればいいですか?
Handlerでやってみたら
Handlerでできました。ありがとう。
895 :
885:2012/01/11(水) 13:15:52.52
>>886>>888 タスクという概念もあるんですね
とりあえずC→Aの際に
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
でスタックが消えたのでこれで良しとします
ありがとうございました
__________ | 見ろよ! |
./::::::::::::::::::ノ、ヽ | 民主党支持者がいるよ!w |
./:::::::;;;-‐‐''"´ |:::| \____ ________/
|:::::::| 。 .|:::| ノ´⌒ V _____
.|::::/ ⌒ ⌒ ヽ:| γ⌒´ ヽ, / _____)
|:::| /・\ /・\|| // ""⌒⌒\ ) | / ヽ
げひひw .|´ ⌒_ ヽ⌒ | . i / ⌒ ⌒ヽ ) | 〉 ⌒ ⌒ |
.| :::⌒(__人_)⌒| !゙ /・\ /・\i/ |/. /・\ /・\ヽ
⊂ ̄ヽ___ ヽ \__| ⊂ ̄ヽ_ | :::⌒(__人_)⌒⊂ ̄ヽ_ | ::::⌒(__人_)⌒:: |
<_ノ_ ヽ_ _/ <_ノ_. \ \__| / .<_ノ_ \ ´ \__| ノ い〜ひっひw
897 :
878:2012/01/11(水) 14:17:18.38
スレッドに関する質問です。
serviceを起動して、スレッドを作り無限ループさせてます。
serviceを終了させる時、onDestroy()内で無限ループをbreakさせる処理を書いて抜けさせてます。
これで、スレッドも終了していると思うんですが、
serviceがシステムからkillされた場合、onDestroy()は呼ばれないらしいので、
この場合、無限ループしているスレッドは残ってますよね?
その後、再起動されて通常通りアプリからservice停止する際のonDestroy()の処理は、
killされる前のスレッド(無限ループ)に対して処理をしてくれてるんでしょうか?
killされたのにスレッドが残るわけないだろう
>>898 システムからkillされる場合は「unixプロセスごと」killされるのでスレッドも落ちる。
次回サービスが起動した際は、古いプロセスの情報やスレッド識別子は全く残っていない状態になる。
>>889 やるとしたらこうだな
<string name="app_name2">アプリ名は、%sです</string>
String.format(getString(R.string.app_name2), getString(R.string.app_name));
>>902 getString(R.string.app_name2, getString(R.string.app_name));
>>903 そんなメソッドもあったんだ
勉強になったよ
画像の読み込みでクラッシュする条件って具体的にはなにがありますか?
リサイズしてもクラッシュしてしまいます
>>905 そんなのlogcatでログをちゃんと取れば質問する必要ないよな。
907 :
デフォルトの名無しさん:2012/01/11(水) 19:41:30.22
>>906 ログ取ってやってますが大きいサイズで読み込めるファイルもあれば前者よりサイズが小さくてもクラッシュしたりするので条件がよくわからないです
ポーリング実装するのですが、参考になるサイトや文献ご存知の方いらっしゃいませんか?教えて下さい!
>>907 一番難しい条件は、ネイティブヒープの断片化だな。
910 :
デフォルトの名無しさん:2012/01/11(水) 20:21:51.35
>>909 ググってみたらメモリの問題みたいなことがかいてあったんですが合ってますか?
サイズってどっちのサイズのことを言ってるんだよw
ファイルのサイズが小さくても展開した時にメモリーが足りなくなって落ちることだってあるべさ
914 :
デフォルトの名無しさん:2012/01/11(水) 21:56:37.75
>>913 ファイルサイズです
どうにか表示する方法はないですか?
原因が色々想像出来すぎて、1発で「こうすればOK」ってのはないな。
強いて言えばお前がいままで書いたコードの質が悪い。
917 :
デフォルトの名無しさん:2012/01/11(水) 22:26:12.84
じゃあそのサイトの人にでも質問すれば?
919 :
デフォルトの名無しさん:2012/01/11(水) 22:48:01.25
SurfaceViewの上に(オーバーレイで)Button等を配置したいのですがどのようにすれば可能でしょうか?
>>919 FrameLayoutで後の方に書いたものが上にくる
>>907 そのログには何て出てるの?
後同じapkでエミュレータと実機で違いはある?
923 :
デフォルトの名無しさん:2012/01/11(水) 23:08:49.22
もう、テンプレにLogCatの使い方必要だな。
> もう、テンプレにLogCatの使い方必要だな。
ここすらもゆとり仕様かよ、アホか
SQLiteのUpdate文について質問です。
Onclickからダイアログを出し、確認後にテーブル内のIDを
1から25まで回して25個分のレコードを更新したいのですが
以下のコードではエラーが出てしまいます
public void onClick(DialogInterface dialog, int which) {
int L;
for(L=1; L<=25; L++){
String ID = "_id = " + "L";
ContentValues values = new ContentValues();
values.put("day", "0");
values.put("name", "null");
db_u_l.update("User", values, ID, null);
}
for文を除去し、IDに値するLを数値で指定すると望んだとおりの動作になります。
このようなコードの書き方はダメなのでしょうか
>>926 SQLで範囲指定すれば一発じゃね?ってのは兎も角。
それだとIDの中身は "_id = L" になってるだろ。
入れたいのは文字列"L"じゃなくてint変数L(を文字列にして)じゃないのか
String ID = "_id = " + "L";
じゃなくて、
String ID = "_id = " + String.valueOf(L);
じゃないの?
DatabaseUtils.sqlEscapeString
objective-cにあるNSTimerのような、例えば1秒毎にこのメソッドを呼び出すというようなものはAndroidにありますか?
あるはず、というかないはずがない
なかったらAPIとして終わってるってくらいのレベル
知らないけどw
Handler.postDelayed
>>933 最近はデベロッパーコンソール見ればレポート受け取れるから、そういうのはいらない。
>>934 落ちたら強制的にLogを受信したいのです
「強制終了→データが消えた」等の不可解なレビューがありまして・・・
デベロッパーコンソール見る限りそんなエラーは挙がってないのですが
半ば嫌がらせかなとも思うのですが
>>935 そんなことしたらスパイウェアって言われるよ。