Androidプログラミング質問スレ revision51 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/03/07(月) 07:32:44.06ID:U9teUw+W※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 142匹目
http://echo.2ch.net/test/read.cgi/tech/1454219795/l50
Eclipse統合M35【Java/C++/Ruby/Python/Scala】
http://echo.2ch.net/test/read.cgi/tech/1405391739/
★★Java質問・相談スレッド176★★
http://echo.2ch.net/test/read.cgi/tech/1453305105/l50
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/
****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android
****前スレ****
Androidプログラミング質問スレ revision50
http://echo.2ch.net/test/read.cgi/tech/1447417609/
0153デフォルトの名無しさん
2016/07/31(日) 14:16:28.53ID:Z5BrrzbkそのshowでFragmentManagerが必要なんだけど、
adapterのコンストラクタでcontextを渡してActivityにキャストするよりは、FragmentManager自体を渡した方がいいのかな?
0154デフォルトの名無しさん
2016/07/31(日) 15:03:45.13ID:KH9oS7nr固定にするか、自分で登録する際はサイトのアドレスとテキストボックスまでのTAB移動の数を
ユーザーに設定してもらうとかでなんとかならないかなぁと思っています。
といっても、まだアプリからブラウザを開くところができてませんが・・・
0155デフォルトの名無しさん
2016/07/31(日) 16:41:06.56ID:V3GimjB6フォアグラ/バッグラどちらでもいいのでとにかく起動してないと受信できないようなのですが
0156デフォルトの名無しさん
2016/07/31(日) 16:51:24.06ID:bGlxBf9x自アプリ内のwebviewならともかく
0157デフォルトの名無しさん
2016/07/31(日) 16:54:29.65ID:G5rhKmsC0158デフォルトの名無しさん
2016/07/31(日) 17:27:13.03ID:WcN69a5dインテントにjavascriptとか仕込んでも無理かな?
0159デフォルトの名無しさん
2016/08/01(月) 13:48:23.61ID:w9ZarI/v一つの文に%の文字が2つ以上あるとエラーが起きてしまうんですが
どうすればいいんでしょうか?
説明が伝わりにくそうなので例を書いておきます
よろしくお願いします
○<string name="text1">Aは10%</string>
×<string name="text2">Aは10%、Bは20%</string>
0160デフォルトの名無しさん
2016/08/01(月) 13:52:23.88ID:X4JjAf76http://qiita.com/le_skamba/items/3c7c05d8d137185f753f
0161デフォルトの名無しさん
2016/08/01(月) 21:09:43.91ID:IbfApSUV0162デフォルトの名無しさん
2016/08/01(月) 21:27:14.80ID:edymmNEsこの場合だとどうやってググったらいいんだろう。
検索ワード : string.xml % エスケープ
でググると>>160のが出てきたけど、4番目だしあんま的を得てないよね
0163デフォルトの名無しさん
2016/08/02(火) 00:13:32.39ID:RQPfhivX別のアプリからポケモンGOにスワイプ操作を送り付けるのはどうしたらいいですか
0164デフォルトの名無しさん
2016/08/02(火) 00:14:59.54ID:RQPfhivX0165デフォルトの名無しさん
2016/08/02(火) 00:22:58.41ID:ilxP++Foバカには無理
0166デフォルトの名無しさん
2016/08/02(火) 00:36:21.36ID:25vxxhUH言いたいだけの奴はクズ。
知っている奴は検索に引っかかる、引っかかりそうなキーワード知っているもんな。
0167デフォルトの名無しさん
2016/08/02(火) 00:42:32.52ID:RQPfhivXそれを使ってできるみたいなんですが、
同じようなアプリがないかandroidで探してみたんですがどうもないっぽいんですよねえ
なんか技術的に面倒くさい何かがあるんじゃないですかね
0168デフォルトの名無しさん
2016/08/02(火) 02:59:14.41ID:LJlj6NnFブルーライトのフィルタなんてまさにそれだし
0169159
2016/08/02(火) 03:04:17.28ID:enLyeG9P回答ありがとうございます
何故2個以上だとエラーになるのかは分かりませんが、それで無事ビルド出来ました
0170デフォルトの名無しさん
2016/08/02(火) 08:26:49.48ID:2fMLd2dUまずは一次情報をあたるようにするといいよ
https://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling
0171デフォルトの名無しさん
2016/08/02(火) 11:28:57.21ID:9FPUKpDa0172デフォルトの名無しさん
2016/08/02(火) 19:15:29.34ID:ClxvjCkL英語わかんねーよ!
0173デフォルトの名無しさん
2016/08/02(火) 19:29:01.05ID:JwtZ9iAmquiitaより2chの方が信頼性あるよな
0174デフォルトの名無しさん
2016/08/02(火) 22:00:06.92ID:yNV2Tor2手軽さだけが取り柄だ。
0175デフォルトの名無しさん
2016/08/02(火) 22:16:27.96ID:5JamtGq/0176デフォルトの名無しさん
2016/08/02(火) 22:32:30.83ID:73lkDhpCこんなスレでそんなこと言っちゃうの?皮肉かな?
0177デフォルトの名無しさん
2016/08/03(水) 13:02:44.17ID:9qOkFGCF何が原因なのでしょうか?
AudioTrack: Minimum buffer size corrected from 1881 to 4233
0178デフォルトの名無しさん
2016/08/03(水) 13:20:23.87ID:mbys/AN50179デフォルトの名無しさん
2016/08/03(水) 13:33:14.20ID:9qOkFGCFprivate int se;
onCreateに
soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
se = soundPool.load(getApplicationContext(), R.raw.testsound, 1);
onClickに
soundPool.play(se, 1.0f, 1.0f, 0, 0, 1.0f);
です。ボタンクリックで鳴らしたいのですが、クリックの度にAudioTrack: Minimum buffer size corrected from 1881 to 4233が表示されます
0180デフォルトの名無しさん
2016/08/03(水) 13:42:03.57ID:mbys/AN5デコードが終わったかどうか分からないのですぐload()直後にplay()を呼ぶと、デコードが終わってなく再生されない時がある
0181179
2016/08/03(水) 16:28:25.80ID:9qOkFGCF試しに2年ほど前に作った奴を現在の環境で試してみたら同じようにAudioTrack: Minimum buffer size corrected from 1881 to 4233で音が出ません
音声ファイルも50KBぐらいの物をmp3,wav,oggと試してみたり、端末変えたりエミュで動かしたりでも無理でした。
0182デフォルトの名無しさん
2016/08/03(水) 16:31:15.90ID:9qOkFGCFBuild tools versionやSompile Sdkをいろいろ変えてたらいけたので何が原因だったのか分かりませんが・・・。
失礼しました
0183デフォルトの名無しさん
2016/08/03(水) 19:20:25.97ID:eOVLB+Og原因書いてくれてるだろ
0184デフォルトの名無しさん
2016/08/03(水) 20:02:59.11ID:2cmmf3Qi0185デフォルトの名無しさん
2016/08/03(水) 20:12:24.46ID:8iwZ1fwbもう遅いかな?marshmallowですか?
私も外部ストレージの直下にファイル書き込みしようとしたら、exceptionで落ちました。
でも、lollipopだと動く…。
と、言うところで時間切れで帰ってきたんですが、marshmallowから入ったRuntime Permissionが関係しそうな感じがしてます。
ここら辺詳しい人います?
marshmallow WRITE_EXTERNAL_STORAGEでググるとそれっぽいブログが見つかるのですが。
0186デフォルトの名無しさん
2016/08/03(水) 20:38:11.56ID:4Bu1KwdGそもそも外部ストレージへの書き込みなのにlollipopで動かせてるのがおかしくない?
lollipop用の処理を実装してるなら
それも言ってほしい
0187デフォルトの名無しさん
2016/08/03(水) 20:39:03.32ID:gyRNvcJEたまたま再生までにロードが終わっただけじゃねえの?
またサイズ大きめのファイルでロード終わるまでに再生しようとして鳴らないとか言い出すんだろ
0188デフォルトの名無しさん
2016/08/03(水) 21:39:36.11ID:/Zl+saA9lollipop用の処理は入れてないですよ。
Environment.getExternalStorageDirectory()で取得したパスに/とファイル名つけて、FileOutputStreamで出力するだけの簡単なプログラムです。
逆に聞きますが、lollipopも特殊な処理必要なんですか?
0189デフォルトの名無しさん
2016/08/03(水) 21:40:02.23ID:/Zl+saA9lollipop用の処理は入れてないですよ。
Environment.getExternalStorageDirectory()で取得したパスに/とファイル名つけて、FileOutputStreamで出力するだけの簡単なプログラムです。
逆に聞きますが、lollipopも特殊な処理必要なんですか?
0190デフォルトの名無しさん
2016/08/03(水) 22:12:02.52ID:/Zl+saA9http://redfreshet.com/2015/11/20/android6_permission_denied/
たぶんこれっぽいので明日試してみます。
Marshmallowより前は確認が出ないようにしたいなぁ。
0191デフォルトの名無しさん
2016/08/03(水) 22:46:33.29ID:JPStYeP9getExternalStorageDirectoryは基本的にはユーザーが自由に使える内部ストレージのパス返すから従来通り書き込めるはず
外部ストレージ(SDカードとか)のパスは別に取得する必要がある
それと>>120のListがnullなのと>>185とはあんまり関係ない気が
>>104でRuntime Permissionの許可出してるって書いてあるし
0192デフォルトの名無しさん
2016/08/04(木) 16:06:34.51ID:UdDYQkhjSDカードの読み書きは Storage Access Framework を介してユーザが選択したディレクトリしか読み書き出来なさそうなのに
ESファイルエクスプローラなどのファイラーアプリは、そんなのおかまいなしに読み書き出来るっぽいけどどうやっているんだろう
0193デフォルトの名無しさん
2016/08/04(木) 16:56:33.78ID:8anV95gh0194デフォルトの名無しさん
2016/08/04(木) 23:54:31.16ID:vSVjXPAP0195デフォルトの名無しさん
2016/08/05(金) 00:15:01.93ID:s19+CAr+MainActivityクラスでメソッドを作る際、public,proted,private どれで作るのが一般的ですか?
0196デフォルトの名無しさん
2016/08/05(金) 00:19:59.01ID:4kYKBiVe0197デフォルトの名無しさん
2016/08/05(金) 00:27:16.35ID:zD8eOjexクラスで決めるもんじゃないし
0198デフォルトの名無しさん
2016/08/05(金) 00:55:33.41ID:qpp4yn9h0199デフォルトの名無しさん
2016/08/05(金) 03:15:34.65ID:AakvlmsE・処理開始後に1000ms経ったらProgressDialogを表示する
・1000ms未満で処理が終わったらProgressDialogは表示しない
・1000ms経過後すぐに処理が終了した際のProgressDialogや暗転のチラつきは許容する
という処理はどのように書いたら良いでしょうか?
1000ms経過後にProgressDialogをshow()する処理をUIスレッドで実行する方法が思いつきません。
よろしくお願いします。
0200199
2016/08/05(金) 03:23:46.19ID:AakvlmsE0201デフォルトの名無しさん
2016/08/05(金) 10:31:54.14ID:KfoTu/xo趣味で作るものならなんでもOK
仕事ならおまえにゃ無理
0202デフォルトの名無しさん
2016/08/05(金) 16:59:49.32ID:NzzxCvdt素人はグローバル変数が好きだからアクセスし放題なのがいいだろうし、
素人はメソッドにアクセスできてパニックになることはなくてもアクセスできなくてパニックになることはある。
趣味プログラマなら迷わずpublic。
とりあえずpublic。
仕事でこれやると開発チームがパニックになる。
0203デフォルトの名無しさん
2016/08/05(金) 17:12:42.60ID:b4+BBpAH0204デフォルトの名無しさん
2016/08/05(金) 18:12:29.03ID:RHjQK3wSprotectedのスコープ分かってる?
あ、全体的にじゃなくactivityで使うかってこと?スーパークラスにならないなら使う必要ないよね。
0205デフォルトの名無しさん
2016/08/05(金) 19:43:54.38ID:b4+BBpAH同一パッケージかつ継承したクラスでしょ。
0206デフォルトの名無しさん
2016/08/05(金) 20:15:04.12ID:rvn2IoXe基本privateでアクセスがあるメソッドならpublicでいいんじゃね
0207デフォルトの名無しさん
2016/08/05(金) 21:30:26.40ID:tIM8U9aY逆に仕事でつかわないと思ったのはなぜか聞きたくなってきた。
確かにMainActivityには使わないけど、
継承使っていれば使う機会必ずあるでしょ。例えば、継承したクラスのみアクセスさせたいとか。
onCreate()とかのイベントハンドラは全てprotectedだよ。
0208デフォルトの名無しさん
2016/08/05(金) 21:36:40.00ID:b4+BBpAHでもpublicでもよくね?別にそれでバグなんて起こらないだろう。
そんな厳密にしなくてもさ。
0209デフォルトの名無しさん
2016/08/05(金) 21:58:32.34ID:tIM8U9aYサンデープログラマならともかく仕事でだよ?
レビューの時になんでpublicなの?って突っ込まれるよ。
0210デフォルトの名無しさん
2016/08/05(金) 22:16:53.39ID:b4+BBpAHなんだよサンデープログラマって。。。
土方のくせにプロ意識持って仕事してんじゃねーぞ
0211デフォルトの名無しさん
2016/08/05(金) 22:32:55.17ID:7g3iCo2L0212デフォルトの名無しさん
2016/08/05(金) 23:06:49.14ID:tIM8U9aY土方も立派な職業なんだけど。バカにするときに使うのやめた方がいいよ、バカがバレるから。
自分の住んでる家は誰が造ったと思ってるの?
0213デフォルトの名無しさん
2016/08/05(金) 23:46:15.10ID:bdlJZ4YY足利尊氏
0214デフォルトの名無しさん
2016/08/06(土) 02:15:43.46ID:eg4G1Seg容易にこういう低レベルな煽り合いに発展する
0215デフォルトの名無しさん
2016/08/06(土) 03:14:01.45ID:ME5mO79l0216デフォルトの名無しさん
2016/08/06(土) 11:43:52.17ID:4ffS6mk5それにしても、詭弁のガイドラインの例文かと思うほどアホなレスね。
0217デフォルトの名無しさん
2016/08/06(土) 17:05:55.22ID:TSO4W40H0218デフォルトの名無しさん
2016/08/06(土) 17:40:13.00ID:xT2xN8kZ0219デフォルトの名無しさん
2016/08/06(土) 18:14:06.39ID:8TuhRDtO理系の最下層なのに。
0220デフォルトの名無しさん
2016/08/06(土) 19:04:52.61ID:61pYtUt8言われたとおり作るしかできないんだから、質問されたら優しく教えてればいいんだよ。
0221デフォルトの名無しさん
2016/08/06(土) 21:49:37.48ID:ME5mO79l0222デフォルトの名無しさん
2016/08/06(土) 21:50:17.80ID:ME5mO79l0223デフォルトの名無しさん
2016/08/06(土) 22:19:47.84ID:JkvibyYL理論とか関係無しにprivateやprotectedの大切さに気がつく
0224デフォルトの名無しさん
2016/08/06(土) 22:23:51.56ID:TPkg5HB1なんで教えてもらう立場なのに上から目線なの?
0225デフォルトの名無しさん
2016/08/06(土) 23:54:52.48ID:eg4G1Segその機会を与えてやってるからだろうが
感謝しろ
嫌なら回答やめれば?w
現実世界で自己顕示欲を満たせないゴミが回答やめられるとは思えないがな
結局ゴミ扱いされようが何されようがヴァカ回答者は回答してくれるんだよ
自己顕示欲を満たすのに必死で、人として最低限のプライドも何もないヴァカ回答者には回答をやめるなんて不可能
0226デフォルトの名無しさん
2016/08/07(日) 00:14:44.27ID:8ihGngkrこのスレを維持してくれてるアンタに感謝してやるから、
アンタの言うヴァカ回答者が丁度気持ちよく回答できるレベルの質問投げてみてよ
0227デフォルトの名無しさん
2016/08/07(日) 16:35:35.80ID:cc+d/Opgjavamail以外の方法はあるでしょうか?
javamailのサンプルを見つけても
andoroidstudio2で組むと
そんなメソッドはスーパークラスに無いと
怒られまくりで困っています
0228デフォルトの名無しさん
2016/08/07(日) 18:26:17.22ID:9GNtGK+mIntent投げてGmailを起動する
0229デフォルトの名無しさん
2016/08/07(日) 18:39:20.86ID:4/uzFcwkAndroidでメールを送信する方法
http://tomokey.blogspot.jp/2011/03/android.html?m=1
0230デフォルトの名無しさん
2016/08/07(日) 19:13:01.45ID:qCz5dgMdprivateやアクセス修飾子なしは必要ないよ
publicやprotectedでなければならないメソッドをprivateにした場合
参照が必要な場合はリフレクションをしなければならないし
オーバーライドが必要な場合はそのメソッドとその呼び出し箇所のメソッドを全て再定義する必要が出てくる
Androidでもテーマをカスタマイズしたりしていればすぐ遭遇するよくある問題だよ
publicやprotected以外を付ける場合はよく考えてつけるべき
0231デフォルトの名無しさん
2016/08/07(日) 21:03:47.28ID:4/uzFcwk勉強になります。
0232デフォルトの名無しさん
2016/08/07(日) 21:36:19.83ID:oZRU9g/mいつまで引っ張ってんだ
ブログでやれ糖質
0233デフォルトの名無しさん
2016/08/07(日) 22:15:55.71ID:dKbCzFLvアプリAのActivityからアプリBに定義されたパーミッション指定のあるサービスを
呼びたいのですが、
java.lang.SecurityException: Not allowed to start service Intent { cmp=com.example.apppiyo/.MyService } without permission com.example.apppiyo.ACCESS
と出てしまい呼ぶことができません。
アプリAのマニフェストファイルには
uses-permission指定をしており、
呼ばれるアプリBのサービスには
exported=true, enable=true, permission=com.example.apppiyo.ACCESS
と指定しております。
呼ぶ側の指定が悪いのでしょうか、それとも呼ばれる側の設定が悪いのでしょうか
よろしくお願いします。
0234233
2016/08/07(日) 22:38:19.70ID:dKbCzFLvサービスが呼ばれる側のマニフェストファイルに
serviceノード内の属性としてpermission指定するだけではなく、
manifestノード直下のノードとして
<permission name="com.example.apppiyo.ACCESS" />
の指定が抜けておりました。
お騒がせいたしました。
0235デフォルトの名無しさん
2016/08/07(日) 23:44:57.13ID:PNVbc0P+0236デフォルトの名無しさん
2016/08/08(月) 00:35:43.62ID:QWD+rbF10237デフォルトの名無しさん
2016/08/08(月) 02:27:58.02ID:UR0Osuwe騙されるなよ
0238デフォルトの名無しさん
2016/08/08(月) 05:46:44.99ID:hFmM/dXi別クラスからonCreateなんか呼ばないだろ
Androidでprivateとかprotectedは必要ない
0239デフォルトの名無しさん
2016/08/08(月) 05:53:06.26ID:Gl3CWB0C0240デフォルトの名無しさん
2016/08/08(月) 06:01:16.59ID:hFmM/dXiあくまでAndroidのJava
騒いでるのはJavaから流れてきた人でしょ
Androidから始めた人はむしろ無駄に修飾子がありすぎて困ってるんだよ
だからこの話題だ出たんだし
0241デフォルトの名無しさん
2016/08/08(月) 06:03:16.97ID:OjTjQcSr未熟な個人開発者と飼い慣らされた社畜開発者の違い
0242デフォルトの名無しさん
2016/08/08(月) 07:02:18.52ID:X32Rt9n/じゃあ、onCreateなどがprotectedなのはなぜ?
androidのJavaだからってのなら、使ってないはずだよね。
0243デフォルトの名無しさん
2016/08/08(月) 08:16:08.21ID:eEW2fWlB0244デフォルトの名無しさん
2016/08/08(月) 09:23:35.01ID:7J5GfyuY0245デフォルトの名無しさん
2016/08/08(月) 11:05:19.59ID:vhT2R/kQ0246デフォルトの名無しさん
2016/08/08(月) 14:11:02.73ID:Gl3CWB0C自分が使ってる特殊な開発環境前提で話すこういう奴ってだいたい糖質。
リアル社会でこういう糖質に接してる人ってかわいそう。
糖質側は普通にコミュニケーション取れてると思い込んでるから始末が悪い。
生きてるだけで迷惑だって自覚しろ。
一般社会ともネット社会とも接点持つな。
生きてる価値がないだけならまだしも、迷惑だから社会にとってマイナス。
変換候補があるごくごく一部の特殊な環境前提ならまずそれを提示するなら分かるが、
提示すらせず脳内の前提で突然議論に割り込んでくる。
糖質以外のなにものでもない。
議論するレベルに達してないプログラマもどきが調子に乗るな。
0247デフォルトの名無しさん
2016/08/08(月) 14:23:23.41ID:OjTjQcSrオマエがプログラマとして低レベルというのはよくわかった
0248デフォルトの名無しさん
2016/08/08(月) 15:58:52.25ID:Gl3CWB0C0249デフォルトの名無しさん
2016/08/08(月) 17:54:44.69ID:1QM6yHGZprotectedでよくね
0250デフォルトの名無しさん
2016/08/08(月) 18:11:51.83ID:X32Rt9n/人としても終わっている、てのが正しいんじゃない?
自己紹介お疲れさまってかんじね。
そもそもだけど、>>246 のAndroidStudioは補完候補が出てこないの?AndroidStudioでは当たり前の機能なんだけど。一体どんな環境でやってるの?
ひょっとして補完って機能が分かってない?
0251デフォルトの名無しさん
2016/08/08(月) 18:18:17.04ID:zgfDogug0252デフォルトの名無しさん
2016/08/08(月) 18:43:46.37ID:kHD5OxKjandro(人の)+oid(〜の性質を...
■ このスレッドは過去ログ倉庫に格納されています