[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/02 21:43 / Filesize : 253 KB / Number-of Response : 1031
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2016/11/16(水) 23:18:07.39 ID:Kl4v2Z3A.net]
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 144匹目
echo.2ch.net/test/read.cgi/tech/1473241397/
Eclipse統合M35【Java/C++/Ruby/Python/Scala】
echo.2ch.net/test/read.cgi/tech/1405391739/
★★Java質問・相談スレッド179★★
echo.2ch.net/test/read.cgi/tech/1476706523/
****オススメ関連リンク****
■ TechBoostertechbooster.org/category/android/tableofcontents/
■ Androidメモwww.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門www.adakoda.com/android/
■ Androidプログラマへの道wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*wikiwiki.jp/android/

****公式リファレンス****
■ Android developersdeveloper.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳www.techdoctranslator.com/
■ 日本Androidの会www.android-group.jp/
■ StackOverFlowstackoverflow.com/questions/tagged/android

****前スレ****
Androidプログラミング質問スレ revision51
echo.2ch.net/test/read.cgi/tech/1457303564/

730 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 12:24:47.50 ID:NNjdsekX.net]
>>711
logcatの見方は分かりますか?
見られれば何故落ちてるのかわかると思います

731 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 12:41:13.42 ID:ZRFpg2n9.net]
>>714
logcatを見るのを失念していました…
numberFormatExeptionが発生してたのでeditTextの初期値を0にしたら落ちなくなりました!
ありがとうございました

732 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 18:03:00.83 ID:IQ7/i7JR.net]
@Overrideを書かなくてもプログラム普通に動くんですけど
だったらいらなくないですか?

733 名前:デフォルトの名無しさん [2017/01/31(火) 18:32:48.67 ID:lkTuVnqH.net]
>>716
override元の名前とか引数とかが変わったらどうなる?

734 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 19:22:41.71 ID:y2ZmSJx/.net]
>>661
コンソールで
aapt d permissions
じゃだめですかね

735 名前:デフォルトの名無しさん [2017/01/31(火) 22:01:58.02 ID:aXGbrHkM.net]
>>716
「いらなくないですか?」じゃなくて
「なぜ付いているのか?」と自問してみて調べられないんかね。

736 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 23:13:26.59 ID:E/dj5vIG.net]
無名関数使わなくてもプログラム書けますけど、だったら無名関数いらなくないですか?

737 名前:droidkun mailto:sage [2017/01/31(火) 23:34:24.49 ID:rB3HMGuL.net]
そう思うなら使わなければいいと思います

738 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 23:56:12.84 ID:17X5tUYh.net]
まあやってりゃわざわざ関数定義してられるかってなるよ



739 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 06:03:33.17 ID:GTFCdkiM.net]
>>718
ありがとう
つい最近までコマンドラインでコンパイルからインストールまでやってたけど、
そのコマンドは微塵も知らなかった

740 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 12:54:17.42 ID:NTo2ssf0.net]
テキストエディタを作ろうと考えているのですが、その際 ArrayList は有用ですかね。容量とか処理スピードとか、もし限界があれば先人の意見が聞きたいです。

741 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 19:07:18.64 ID:3YGpi8uq.net]
>>724
難しい質問だな
どういう使い方するのか分からんとなんとも言えんが
ArrayList使うんなら配列直接使った方が僅かながらに良いんじゃない?

742 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 20:05:49.46 ID:NTo2ssf0.net]
>>725
EditText は、そのままエディタとして使えるが、内容量が大きいとスクロールが遅くなり実用にならない。
なので自作を考えている訳です。やはり行単位をStrigレベルがらコツコツとコーディングしなければならないでしょうか。
結果はスクロールビューに表示するとしても、何かもっと楽にできるクラスはないものかと探しています。

743 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 20:16:54.86 ID:lVJG2H1s.net]
そういうのはもうandroid sdkの仕組みにこだわらずにゲームを作るような感じで独自で全部作っていった方がいいんじゃないのかな

744 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 20:42:58.15 ID:NTo2ssf0.net]
>>727
そうですね、やっぱり独自で作ろうと思います。ファイラーを作った時、ArrayListが便利に使えたので、ひょっとしてこれはエディタにもと思いました。
それにしても jotaエディタは素晴らしいですね。細部まで念入りに作り込まています。

745 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 20:51:37.84 ID:GAnit/oO.net]
>>728
もしかしてArrayListってListViewのこと言ってる?

746 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 21:27:32.66 ID:NTo2ssf0.net]
>>729
違います。Viewではありません。
ディレクトリ名などを格納する伸縮自在の String配列です。String だけではないけどね。ソートも出来ます。

747 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:21:46.74 ID:EhqxYIeT.net]
ArrayList便利とかjavaは便利だって言っているレベルで意味が分からない

やろうとしてることは応用なのにjavaの基礎すら知らんのか

748 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:41:59.03 ID:SBXBtrvu.net]
お前当分ROMな



749 名前:デフォルトの名無しさん [2017/02/02(木) 05:40:30.88 ID:yhnwUPyE.net]
>>713
計算器は香港
計算機は台湾

750 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 21:16:10.80 ID:73+2lj3V.net]
Android 7.0 から Intent の getSerializableExtra() が使えなくなってしまいました!
softcommu-blog.com/?eid=6

これ本当なんですか?
手元のAndroid 7.1の端末でSerilizableを実装したオブジェクトをputExtra
して、遷移先のactivityでgetSerilizableExtraしたら普通に中身とれたんですが

751 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 21:23:01.59 ID:73+2lj3V.net]
BroadcastReceiver が絡むとおかしくなるってことなのかな
普通にactivityから別のactivityにstartActivityしてgetSerializableExtraしただけだと何の問題もないんだが

752 名前:デフォルトの名無しさん [2017/02/02(木) 22:59:23.88 ID:NUc8z/fC.net]
ほんとだ。
7.0のエミュでぬるぽになるな。
で、ダメもとでintentに直接ではなく、Bundleをかましたらいけた。
なんだこれw
KitKatだとどっちも問題ない。

753 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 23:17:40.80 ID:/E8POe1z.net]
serializableってプロセス間通信できるの?AlarmManagerとかに渡すのはちょっとこわい

754 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 23:29:47.01 ID:kL86dzrz.net]
ぐーぐるにぷろぐらむのことでにほんごでしつもんめーるおくれますか?

755 名前:デフォルトの名無しさん [2017/02/02(木) 23:39:05.91 ID:NUc8z/fC.net]
むしろ、プロセス間通信のためにバイト列にする必要があるわけで。

756 名前:デフォルトの名無しさん [2017/02/02(木) 23:42:49.83 ID:YJ6r6S6J.net]
boxlaiout
relativerayout
tablelayout
tablerow x 7
(中にはbuttun 5つづつ配置)
でwearlableアプリ作ってるけど

buttun横に2個しかでてこないんですよね。

なにが原因?

tablerawはlayoutgravityを1で均等に割り振ってて縦は均等なんだけどさ。

横が2つしか出てこないし、dpやwidth設定しても反映されないんだよね。

xmlね。

757 名前:デフォルトの名無しさん [2017/02/02(木) 23:43:25.26 ID:YJ6r6S6J.net]
boxinsertlayoutの間違い

758 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 23:52:58.31 ID:/E8POe1z.net]
>>739
じゃあ、おそらくSDKのバグってことだね



759 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:17:19.69 ID:xD4 ]
[ここ壊れてます]

760 名前:j9gch.net mailto: 7.0のエミュでも試したみたけど普通に取れるけどなあ

Data data = new Data();
data.value = 10;
Intent intent = new Intent(this, SubActivity.class);
intent.putExtra("data", data);
startActivity(intent);

Intent intent = getIntent();
Data data = (Data) intent.getSerializableExtra("data");
Log.e("dbg", "value: " + data.value);

class Data implements Serializable {
  public int value;
}

どうやったらぬるぽになれるん
[]
[ここ壊れてます]

761 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:25:37.20 ID:ROY6NGBx.net]
アプリ内課金の定期購入について、キャンセルや返金が行われた場合のgetPurchases()
メソッドが返すデータが変化するタイミングについて、教えてください。
週間の定期購入で、無料試用期間を7日に設定し、初めて購入する(無料試用が有効な)ユーザーと仮定します。

* 購入から10日目に解約した場合
購入〜10日目
 autoRenewing=true
 purchaseState=0(購入済)
10日目〜14日目
 autoRenewing=false
 purchaseState=0(購入済)のまま? それとも 1(キャンセル済)に変わる?
14日目以降〜
 autoRenewing=false
 purchaseState=1(キャンセル済)?
 それとも、この時点でINAPP_PURCHASE_DATA_LISTに購入情報そのものが含まれなくなる?
 いつ、INAPP_PURCHASE_DATA_LISTに購入情報そのものが含まれなくなる?

* 購入から3日目(試用期間中)に解約した場合
購入〜3日目
 autoRenewing=true
 purchaseState=0(購入済)
3日目〜7日目
 autoRenewing=false
 purchaseState=0(購入済)のまま? それとも 1(キャンセル済)に変わる?
7日目以降〜
 autoRenewing=false
 purchaseState=1(キャンセル済)?
 それとも、この時点でINAPP_PURCHASE_DATA_LISTに購入情報そのものが含まれなくなる?
 いつ、INAPP_PURCHASE_DATA_LISTに購入情報そのものが含まれなくなる?

返金の場合も同様でしょうか?
キャンセルや返金の場合のサービス提供を止めるタイミングをどのように決めていますか?

762 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:27:22.26 ID:xD4j9gch.net]
ぬるぽになりたい

763 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 01:52:55.09 ID:CjmcX0Nt.net]
>>743
これヌルポなったらほとんどのアプリ修正になるし、Qiitaとかで話題になってるはずだから、何か環境依存だと思うんだけどなぁ

764 名前:デフォルトの名無しさん [2017/02/03(金) 06:56:15.51 ID:toXpl4oD.net]
fragmentを勉強中なのですが、fragmentで画面遷移が行えるならactivityを複数用意する意味ってあるんでしょうか?
今まではなんとなくactivityとfragmentを1:1で用意していたのですが、activity1つと何十ものfragmentで画面遷移を全て行うのも可能ですよね?
activityを分けるべき基準が知りたいです

765 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 07:32:37.29 ID:mFa84rFO.net]
可能だけど複雑なUIの場合コードが汚くなって再利用も出来なくなる
activity小分けにすると別なアプリ作るときにちょっと改変するだけで再利用できる部品になる
ちょろっと試作したい場合に限っては前者でやった方が手間は少ないケースバイケースだね

766 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 07:46:43.16 ID:mFa84rFO.net]
ああメリットもあったわactivity分けない方が動作が圧倒的に速い

767 名前:デフォルトの名無しさん [2017/02/03(金) 08:18:42.80 ID:SPP4t56U.net]
>>746
AlarmManagerの様に外から飛ばしたときだね。
同じアプリ内からなら、ReceiverだろうがServiceだろうが問題ない。
まあ、7.0で留まる機種はほとんどないはずと信じるしかないね。

768 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 08:34:08.76 ID:1kkQSBSr.net]
7だけが駄目なん?
それとも7以降全部駄目なん



769 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 08:43:56.53 ID:3tTGal+0.net]
>>745
大分前にissueで
7の挙動が本来の仕様だみたいに言われてなかった?

770 名前:デフォルトの名無しさん [2017/02/03(金) 12:40:36.78 ID:7GxtKR9l.net]
>>749
ありがとうございます。fragmentの方が早いならなおさらと思ってたんですけど確かにfragmentのインターフェースをactivityで実装することを考えるとある程度のまとまりでactivityは分けざるを得ない感じですかね

771 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 13:54:32.89 ID:Z/axXXa+.net]
>>747
俺の開発経験だと、
ログイン画面、商品検索画面、決済画面等の

772 名前:理フェーズが異なるものは
別Activityにした。
逆に商品検索画面のような
名前で検索、メーカー名で絞り混み、価格で絞り混み等の同じフェーズで行ったり来たりする、情報を共有したいところは1Activityの複数Fragmentにした。

別に全部別Activityでも、全部Fragmentでも実装可能だろうけどさ、もうそれって手段と目的が混ざってね?
会社に規則とかあるなら別だが、そんなん使いやすいところで使いやすいように切り分ければ良いんだよ。
自分が使いやすい書きやすい方法が正解だ。
[]
[ここ壊れてます]

773 名前:デフォルトの名無しさん [2017/02/03(金) 15:44:06.83 ID:7GxtKR9l.net]
>>754
ありがとうございます。自由に選べるので自分の知らないメリットデメリットやベストプラクティスみたいなのあればあれば知りたかったんです。
あと単純に他の人はどうしてるのかなと
この辺りは裁量の問題みたいですね。1つのクラスで大量のviewを管理するべきではないって意味では当然か……
例がとても参考になりました。

774 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 20:58:09.39 ID:vYvrmO9H.net]
自作アプリで、ソフトウェアキーボードが表示されるとimmersive modeが解除される問題解決する方法無い?

ソフトウェアキーボードの起動を監視するサービスは作った。
こいつからソフトウェアキーボードが消えたらアクティビティにインテントを送って、
アクティビティ側で再度immersive modeにしたらいいのかな

775 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 21:35:56.76 ID:ROY6NGBx.net]
>>756
定期的にgetSystemUiVisibility()の戻り値をチェックして、SystemUIが変
わっていたらsetSystemUiVisibility()し直すようにした。

Androidのバージョンにもよるが、ソフトキーだけでなく、音量UP/Downボタンや
USB抜き差しなどでもSystemUIが変わる。
OnSystemUiVisibilityChangeListener()でsetSystemUiVisibility()し直
してもダメ場合があったので、定期的監視にした。

もっとスマートな方法があるかも知れんが・・・

776 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 22:36:12.92 ID:xD4j9gch.net]
fragmentが早いってactivity遷移のときはアニメーションが入るからでアニメーションオフしたらactivity遷移も早いんじゃないの

777 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 22:47:15.42 ID:n7vghldj.net]
それでもfragmentの切り替えより早いなんてことはない
本来fragmentは画面繊維を伴わない画面の一部を切り替えるのに使うもの
UX的には画面要素全てが変わるならtransition表現のあるActivityのが好ましい

778 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 14:05:33.81 ID:HXtnxHFh.net]
Fragmentでもアニメーションできるでしょ



779 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 14:10:13.43 ID:PaQRP0md.net]
もともとFragmentは、
スマホで画面全体遷移する場合と
タブで画面の一部を切り替える場合を、
コード共通化するための仕組みでしょ
画面の一部切り替えだけならそれこそViewでいい

780 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 14:56:55.91 ID:Lb/cytJI.net]
fragment嫌い特に入れ子になったfragmenは最悪

781 名前:デフォルトの名無しさん [2017/02/04(土) 16:32:20.47 ID:M8Di5F2k.net]
>>760
Supportの方は、Animator使えないよ。oldタイプのアニメーションだけ。

>>761
それが理想だけど、現実は、
Phoneの場合は、Activity
820p以上は、Fragmentとかやることになるな。
add/popBackStackでは、両対応でいい感じの遷移をさせることは極めて困難。

782 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:14:22.15 ID:A0So4K59.net]
ユーザに意識させず、データを自動でGoogle Driveにバックアップしたり読み出したりってことは可能?


出来たとしてもプライバシーポリシーとか整備が面倒そうだし、
ユーザもそんな危なっかしいアプリ使いたくないし、微妙だとは思うけど・・・

783 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:54:42.33 ID:uN/SMrch.net]
可能

784 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:04:19.21 ID:A0So4K59.net]
ありがとう。

じゃぁこっそりで読み取ったデータをどこかにアップロードとかも出来ちゃうのね
作る側としては面白いけど、使う側としてはこえーなー

785 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:17:08.99 ID:uN/SMrch.net]
だれのアカウントでうpするかっていうのを考えて見れ

786 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:27:01.26 ID:A0So4K59.net]
どういうこと?
とりあえず、端末までデータを持ってきちゃえば、httpとかで任意の宛先にデータ送れちゃうのでは?

787 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:55:21.62 ID:uN/SMrch.net]
そうだよ

788 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 17:19:14.73 ID:ZgEYqKdM.net]
できるよ



789 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 01:19:43.30 ID:fIZOa8xs.net]
プログラムも包丁や火薬と同じ
使う人によっては芸術にも武器にもなる

だからこそ我々開発者には常に人間性や倫理観が問われる
可能性と技術の誘惑
好奇心に刺激されダークサイドに落ちないよう心がける事が常に大事

790 名前:デフォルトの名無しさん [2017/02/06(月) 05:15:05.96 ID:ZR9n4VuA.net]
抽象クラス作ったはいいが、アンスタって継承したクラスにabstractなメンバを自動入力してくれないんだな
必須なんだからしてくれりゃあいいのに

791 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 06:35:07.47 ID:/1+0UCp5.net]
あるとえんたーでなんでもかいけつ

792 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 07:52:35.51 ID:rEPuXbF6.net]
この場合はあるといんさーとでもいいぞ

793 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 08:42:57.50 ID:19Noqrqa.net]
あるとてのーるでもいいぞ

794 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 09:24:30.41 ID:VFIxzrsj.net]
あるとくーん

795 名前:デフォルトの名無しさん [2017/02/06(月) 13:42:53.42 ID:WbacdbPo.net]
Internet権限がDangerous扱いでないんだから、何でもやり放題。
Androidサイコー

796 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 13:51:11.08 ID:2jscAFeG.net]
今時通信しないと何もできないからね

797 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 20:37:20.54 ID:KtgDuVAF.net]
広告会社だからだと思ってた

798 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 00:28:05.85 ID:uBfWAkQC.net]
そう思うからこそ通信しないでも完結できる物作りを目指す美学もある
俺はこういうの好きだw



799 名前:デフォルトの名無しさん [2017/02/07(火) 03:58:41.40 ID:K0+7rtdh.net]
美学とか言ってる池沼は今すぐ消えろ
必要なら通信するし、必要ないなら通信しない、それだけだ
それ以上でもそれ以下でもないものに美学とか言い出す奴は本物の知能障害

800 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 04:46:20.71 ID:uBfWAkQC.net]
おいおい何熱くなってんだよw
美学を理解できない人間の方が、残念なことに世の中では相当救いようのない知能障害扱いにされるぜ

スポーツは何のためにルールがあり縛られているのか
F1は何のためにレギュレーションで縛られているのか
こういう視点で考え見るとキミが気付けないでいる世界が見えてくる

プログラムで言うとモダンコード、最適化、下位互換、SEO対策も美学に類似してるんだぜ

801 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 06:21:52.88 ID:1P+BiVXV.net]
最近、flow+mortarで書いてるからFragment殆ど使ってないなー

802 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 09:09:29.85 ID:Hd/T0dxu.net]
>>783
今ってもう安定してる感じなの?
興味持ったときはAPIの破壊的変更とかやってて今は手出すのやめとこーと思ったんだが

803 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 09:15:28.28 ID:lG1uUc9b.net]
>>782
入院の手続きしますねー

次の患者さんどうぞー

804 名前:デフォルトの名無しさん [2017/02/07(火) 10:49:41.53 ID:1P+BiVXV.net]
>>784
>今ってもう安定してる感じなの?
>興味持ったときはAPIの破壊的変更とかやってて今は手出すのやめとこーと思ったんだが

いや全然(笑
今、flowは0.9、mortarは0.20を使ってるけど、flowは1.0.0-alphaで
flow-pathがマージされていてインターフェース

805 名前:ェ大幅に変わる。
また実装を見る限り、1.xではdagger2を組み合わせる場合でもmortarを使用せず、
自前でgetSystemService経由でdagger2のcomponentを解決する、
薄いライブラリを書いた方が良いかな。

だた、flowもmortarも元々薄い実装のframeworkだし、
そもそも必ずupgradeしないといけない類の物ではないので、
MVPで書くメリットがあるプロジェクトでは使ってみると良いよ。
[]
[ここ壊れてます]

806 名前:デフォルトの名無しさん [2017/02/07(火) 10:56:10.66 ID:zflQZmmb.net]
https://www.youtube.com/watch?v=quIHgwuF6r4&sns=em

807 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 16:44:58.32 ID:eJ51uX8X.net]
Handlerについて勉強用に
別ファイルで記述したClassでカウントした値をUIのTextViewに表示するプログラムを作ってみようとしています

メインスレッドでHandlerの定義とhandleMessageのオーバーライド(MainActivity.java内で記述)

カウンタークラスの実体化(CountClass.java内で記述、implements Runnable)

ボタンタップで別スレッドでカウンターを起動(new Thread(CountClass).start();)

カウンタークラス内(public void run(){})で数値を1足してMessageに値を入れてメインに返す

Messageを受け取ったメインがTextViewに値を表示

メインで作成したHandlerを実体化の時に引数で渡すとか、setMainHandler(Handler)とかメソッド作って渡すとか
カウンタークラスに渡さないとメインにMessageを返せないんでしょうか?

808 名前:デフォルトの名無しさん [2017/02/07(火) 18:48:28.23 ID:DioskFn6.net]
はい。正確には、
自分の方にも受け口のHandlerを用意し、そのHandlerからMessengerを作成し、
送信用MessageのreplyToに、そのMessengerをくっつけて送信。
受信側は、そのMessengerに対して送信することで返信する。
  incomingMessage.replyTo.send(replyMessage)
というのが、スレッド間でMessageを使った双方向通信の方法。
汎用的(別プロセス間でもOk)ではあるけど面倒。

なので、別スレッドからmain(UI)スレッドへの処理依頼目的なら、
Activity#runOnUiThread(Runnable)
View#post(Runnable)
Handler#post(Runnable)
などで、Runnableを渡すだけなので簡単。
  handler.post(new Runnable() { public void run() { Toast.makeText...} })



809 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 19:03:57.16 ID:eJ51uX8X.net]
>>789
回答ありがとです
別スレッドにHandlerセットして
mainにsendEmptyMessageで処理依頼する形で書いてみて動いたのを確認しました

書いて貰ったことはこれから調べて理解してテストしてみます

810 名前:デフォルトの名無しさん [2017/02/07(火) 19:20:31.43 ID:K0+7rtdh.net]
>>782
池沼の妄想乙
妄想前提で書かれてるからどうしようもない

811 名前:デフォルトの名無しさん [2017/02/07(火) 19:23:28.96 ID:K0+7rtdh.net]
スポーツとプログラミングを同一の視点で語ってる辺り知能に問題がある

812 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 19:29:06.19 ID:vc7TqSx0.net]
>>786
全然なのか;

まぁ確かに追従しないといけない類では無いのかもしれんが、やっぱり二の足踏んじゃうなぁ

813 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 21:52:56.64 ID:uBfWAkQC.net]
>>791

>プログラムで言うとモダンコード、最適化、下位互換、SEO対策も美学に類似してるんだぜ

これについてのコメントが抜けてるぞ?
自分に不利な所は触れないでいくスタイルなのか?w

スポーツプログラミングという世界大会もあるよ

反論するなら決めつけと妄想じゃなくてもっと知的に頼むわ
あんたプログラマーなんだろ?
論理的に反論できなくてどーすんのよ

814 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 01:11:05.73 ID:a2I36yXo.net]
れんたるサーバーでネトゲつくれますか?
ちなみに使用言語はパアルです

815 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 09:30:55.33 ID:bPQoiiXR.net]
レンタルのサービス

816 名前:内容によります []
[ここ壊れてます]

817 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 09:47:16.24 ID:tJ+Jm8vl.net]
(´・ω・`)

818 名前:デフォルトの名無しさん [2017/02/08(水) 10:17:08.36 ID:wWMovcXY.net]
ButtonのsetPaddingsが効かねーぞ糞が



819 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 12:53:13.59 ID:m7/+EbY2.net]
レイアウトとソースと端末晒せや糞が

820 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 13:07:57.47 ID:DMN235DC.net]
いりません

821 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 20:06:09.79 ID:DtKWA3lt.net]
>>795
ネトゲの内容によるし、レンタルつっても今どきピンキリだ

>>798
setPaddingした後にsetBackgroundとかしてないよね?
Backgroundにはパディング情報が含まれるため、XMLでもコードでも指定順序の影響を受ける

822 名前:デフォルトの名無しさん [2017/02/08(水) 22:09:55.34 ID:wWMovcXY.net]
サンクス

してねーよ糞が
ちょっと再現可能な最小コード持ってくるわ糞

823 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 00:24:10.93 ID:gsVZi26Y.net]
[要対応] Google Play デベロッパー ポリシー違反に関わる警告

ってメールがたくさん来ててクソウザい。

プライバシーポリシーを公開しろってことなんだろうけど、これって本名晒さないといけないの?
ひっそり趣味でやってるだけだからできれば避けたい。
偽名とかサークル名とかでっち上げたらダメなのかなー

824 名前:デフォルトの名無しさん [2017/02/09(木) 01:15:50.30 ID:l/x0Smui.net]
売ってるわけじゃないなら本名晒さなくてもいいだろ。
売ってるなら趣味だろうが何だろうが人様から金受け取ってるんだから、
責任の所在を明確にしておくのは社会常識。

825 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 02:41:59.99 ID:LYZW6dZd.net]
play-serviceライブラリの地図表示機能が不安定すぎる。
Google死ね!

826 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 06:46:36.82 ID:yFuOe9j1.net]
>>803
まず、他アプリのプライバシーポリシー見てみろよ
中華製のやつとか

827 名前:デフォルトの名無しさん [2017/02/09(木) 07:00:58.21 ID:F8pIxkWk.net]
昔オレ流で適当に実装したピンチイン・アウトをちゃんと実装しようと思って
適当なサイト参考しながら作ったら、オレ流の挙動のほうがマシだった。
tech.pjin.jp/blog/2015/11/24/androidimageview%E3%82%92%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%81%99%E3%82%8B%E3%80%90%E5%89%8D%E7%B7%A8-%E3%83%94%E3%83%B3%E3%83%81%E3%82%A4%E3%83%B3%E3%83%BB%E3%83%94%E3%83%B3/
反応悪くてのっそりしてるうえに、
ピンチイン・アウトの後で指を触れたままにしてると
指のわずかな動きで一気にピンチイン・アウトする。

828 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 07:40:06.81 ID:Tbpih5Bl.net]
カスタムしたダイアログで日付選択させるときってダイアログからさらに日付選択用のダイアログ呼び出す感じで良いんでしょうか?



829 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 10:53:33.82 ID:kH/MW9oR.net]
はい

830 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 12:23:52.93 ID:Ece7cYxn.net]
「人間が嫌い」と言えば、話者個人が人間が嫌い、と言う意味になる。
「人間嫌い」と言うと、これは人間が嫌いな人全般を指す言葉となる。
助詞ひとつを省略するだけで、これだけ意味の違う言葉になる。
これはプログラミングでも同じことで、宇宙開発関連のプログラミングで、ピリオドひとつで大失敗、
ってうわさもあったりする。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<253KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef