[表示 : 全て 最新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/

577 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 10:31:22.93 ID:GFb5OsiT.net]
美しさは罪

578 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 11:54:04.81 ID:rqJpBSnb.net]
>>561
Unity側からUnityPlayerNativeActivityとかのコードを出力させて
それをAndroidStudio環境に取り込む仕組みを作ればできるだろう
自動ではやってくれないから
両方の環境の知識がある程度必要だし面倒だよ?

579 名前:デフォルトの名無しさん [2017/01/21(土) 14:09:59.68 ID:J+7T7SOl.net]
すいません。以下のようにやったんですが、なぜかonDataChangeが2回呼ばれます。
そして、端末の設定で時計をずらしてから試すと、
1回目のserverTimeStampには端末の設定の時間が入っていて、
2回目のserverTimeStampには正しいサーバー時間が入っていて
firebaseのコンソール画面に記録されている値と同じものが取り出せてます。
なんでonDatahangeが2回呼ばれるんでしょうか。

final Firebase firebaseRef = new Firebase(FIREBASE_URL);
firebaseRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Long serverTimeStamp = (Long) dataSnapshot.child(SERVER_TIME).child(Integer.toString(rand)).getValue();
}
@Override
public void onCancelled(FirebaseError firebaseError) {

}
});
firebaseRef.child(SERVER_TIME).child(Integer.toString(rand)).setValue(ServerValue.TIMESTAMP);

また、addValueEventListenerの部分をaddListenerForSingleValueEventに変えたら
1回しか呼ばれなくなるんですが、serverTimeStampは端末の時間が入っています。
firebaseのコンソール画面には正しいサーバー時刻が記録されていて、違う時間が返ってきます。

addValueEventListenerを使って、2回目にonDataChangeが呼ばれたときに時間を参照するという実装でいいんでしょうか。

580 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 15:18:55.46 ID:rqJpBSnb.net]
>>567
DBは二つあるってことだろ
端末ローカルのキャッシュ用DBとサーバーのDB

581 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 15:46:12.36 ID:OP6/St9r.net]
設定したつもりはないんですがローカルにも保存しているんですね。。
onDataChanged内でそれがローカルなのかリモートなのかを判断することはできないんでしょうか
もしくはローカルは全く使わない設定にはできないんでしょうか

582 名前:デフォルトの名無しさん [2017/01/21(土) 18:07:59.05 ID:LkKJKaTr.net]
プログラムの質問じゃないかもしれないけど
端末の個体情報を全部書き換える方法ってない?
どこのファイルでこれって管理されてるの?
昔バイナリエディタで書き換えた記憶があるんだけど、どのファイルのアドレス何だったか忘れてしまった 

583 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 18:27:06.79 ID:VwIuXus8.net]
それは犯罪です

584 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 18:29:58.52 ID:qJj38k1e.net]
まるち

585 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 20:03:51.70 ID:nwjdoIS7.net]
マルチポストだということにして叩きたい人(この板には結構いる)のコピペだとしても
自分で答書いちゃってる質問に応える義理もない



586 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 02:28:45.11 ID:7F2B/EK6.net]
>>564
製造元やキャリア側の立場から考えると

・電磁的記録を損壊し業務妨害をした罪
・器物損壊罪
・不正アクセス防止法

のいずれかのどこかの項目に抵触している恐れが濃厚である
さらに詳しく知りたい場合は自分で超ググってちょんまげ
一応資料をいくつか置いとく

・器物損壊罪
https://ja.wikipedia.org/wiki/%E5%99%A8%E7%89%A9%E6%90%8D%E5%A3%8A%E7%BD%AA
・不正アクセス行為の禁止等に関する法律
https://ja.wikipedia.org/wiki/%E4%B8%8D%E6%AD%A3%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E8%A1%8C%E7%82%BA%E3%81%AE%E7%A6%81%E6%AD%A2%E7%AD%89%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%B3%95%E5%BE%8B
・電磁的記録不正作出及び供用/コンピュータ犯罪に関する刑法
www.asahi-net.or.jp/~zi3h-kwrz/kedenji-2.html


たぶん自分ひとりでこっそり行い、自分の頭の中だけで終わらせて何処にも公開しなければ問題なさそうだが
やり方を教えたり、書き換えを行う方法を公開したり、そういうアプリを配布すると
もれなく手首に手錠が迫ってきそうな気配を感じる

587 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 02:52:57.64 ID:nBd6WZPu.net]
調べてもいないけどbiosromとかメインメモリーと同列にマップされてるんじゃ無いの暗号化されて

588 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 03:22:04.19 ID:PHJthqm0.net]
端末の個体情報ってのが何を指してるのかわかんないけど、
IMEIだったら>>574に上がってるのは関係ないよ

589 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 06:22:43.67 ID:UFu/9UPp.net]
playストアに公開したアプリをamazonにも公開したい場合ってそのままのapkで公開できるんでしょうか
特にアプリ内課金を実装したアプリなどでも問題なくそのまま公開できますでしょうか

590 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 11:48:33.76 ID:62dVIj0z.net]
シッカリしたファイラーをつくる、これ大事だなと思う。ファイラーはアプリの受付、窓口、玄関。

591 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 11:54:36.83 ID:QdIlTKG7.net]
>>566
回答ありがとうございます。
そうすか、なんか難しそうですね。
しかもできても、後々で管理できなさそう・・・なので、どちらかで作ってみようと思います。

592 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 11:55:40.26 ID:TMVq9uWR.net]
ホーム画面みたいにアイコンのならんだビューを作りたいのですが
あれはなにビューというのでしょうか
具体的にはアイコンとアイコン下にアイコン名を並べたビューです

593 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 12:03:41.33 ID:10PokFIa.net]
>>580
GridView

594 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 12:30:51.70 ID:TMVq9uWR.net]
>>581 ありがとうございます

595 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 13:34:57.26 ID:+ktGnlqG.net]
>>577
できない



596 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:35:30.51 ID:hBhrTyQG.net]
https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja

597 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:37:41.63 ID:TMVq9uWR.net]
GridViewにgetApplicationIconでとったアイコン画像を表示させたいのですができますか?

DrawableではなくResourceIDを使う例ばかり検索でヒットして困ってます
ListViewやGridViewのサンプルとかみてもResourceIDを使ったものはあっても
Drawableを使ったものが見つかりません
ImageViewにはsetBackgroundDrawableというメソッドがありますが
Adapterとかと組み合わせるサンプルは探しても見つかりません

598 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:40:35.87 ID:UFu/9UPp.net]
adapterの中でImageViewを使ったカスタムビューをinflateすればいいのでは

599 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:05:15.96 ID:TMVq9uWR.net]
>>586 できました。ありがとうございます

600 名前:デフォルトの名無しさん [2017/01/22(日) 20:54:32.77 ID:56GQZn9p.net]
ContentProviderで複数のテーブルを扱うときに、1個にまとめるメリットってあるのかな?
1個にした場合は、switch文がたくさんできる or Strategyパターンで結局複数のクラスが出来上がることに。
それなら、最初から分けてしまった方がいいと思うわけなんだが、どうなんでしょう。

601 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:06:36.46 ID:UFu/9UPp.net]
RxJavaリアクティブプログラミング
ttps://www.amazon.co.jp/dp/4798149519/ref=sr_1_8?ie=UTF8&qid=1485086541&sr=8-8&keywords=java

602 名前:デフォルトの名無しさん [2017/01/23(月) 02:37:23.45 ID:18xpymTT.net]
Android Studioの下部にあるAndroid Monitorでメモリの使用量を確認していたところ、
オブジェクトをどんどん生成していない(つもり)にも関わらず、
使用量がじわじわと増えていき、不定期にガクンと使用量が減ります。
最初は、プログラムミスで次々と生成していて、
GCが回収したタイミングでガクンと落ちているのかと思いましたが、
コメントアウトしたりして調べた結果、そうではないようです。
OpenGL ES 2を使っていますが、こういうものでしょうか。
メモリーリークでアプリが落ちるということはないのですが、
何となく気持ちが悪いです。

603 名前:デフォルトの名無しさん [2017/01/23(月) 02:38:30.84 ID:18xpymTT.net]
大事なことを書き忘れました。
Android 4.1.2です。

604 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 05:10:11.18 ID:WMG+tdsU.net]
>>588
日本語でおk

605 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 09:30:37.72 ID:fTIVpG3q.net]
>>588
テーブル同士に全く関連無いなら分けても良いんじゃない?
親子関係あったりすると1つにしとくとapplyBatchで親子纏めてinsertしたり



606 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 16:10:02.73 ID:u5hn3o1D.net]
作成中のアプリにアプリ内課金の実装を行っているが、その中で見つけたネタを2つ。
ネットのどこかには同様の情報があるのかも知れないが、自分が実装を始めた時に探した
限りでは見つけられなかった内容なので、晒しておく。
開発環境はWindows上のAndroid Studio 2.1.2

◎デバッグビルドでリリースビルドと同じ署名をする方法

これをググると、多くのサイトでkeytoolを用いてパスワード・エイリアスなどをデバッグ
用署名と同じに書き換えたリリース用証明書を用いる方法が説明されているが、そんなこ
とをしなくても、App用build.gradleを
ttp://pastebin.com/wSxuiUwL
のようにするだけで、デバッグビルド時にリリース用証明書でそのまま署名でき、Android
Studio上のデバッグビルドでアプリ内課金も問題無く実行・デバッグできる。

◎開発者アカウントがプライマリアカウントになっている端末での購入

開発者アカウントがプライマリアカウントになっている端末でアプリ内購入を行おうとす
ると「出版社はこのアイテムを購入できません」となり、自分が自分のアプリを使うのに
とても不便だが、そのアイテムのプロモーションを作成して端末のPlayストアの「コード
を利用」からプロモーションコードを利用することで購入できる。

607 名前:デフォルトの名無しさん [2017/01/24(火) 02:24:32.72 ID:joYqofxH.net]
>>594をブックマークに入れられるものなら入れたい
いつか絶対役に立つ

608 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 05:26:46.93 ID:x9EdDNf6.net]
>>595
echo.2ch.net/test/read.cgi/tech/1479305887/594

609 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:53:24.41 ID:aBWXyWPa.net]
こんな辺境じゃなくQiitaとかでやれよ

610 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 15:58:45.27 ID:AjZsRdSg.net]
人の自由

611 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 17:55:47.42 ID:zN6szlkN.net]
なにこの小学生で時間止まったようなレス

612 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 18:01:13.17 ID:xI5AmToI.net]
>>590
アプリを実行するとまずシステム関係のスレッドがいろいろ準備してから自アプリが走り出すからね
それらが使用済みになったら解放されていくんだろね

613 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 19:17:45.51 ID:AjZsRdSg.net]
>>599
迷惑じゃなければ本人さえよければいい部分に外野が突っ込む方が小学生

614 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:03:41.02 ID:jutgOz3P.net]
日本語でおk

615 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:04:54.34 ID:rwwLuvA/.net]
APIの引数などに設定されているannotationを無視したいのですが可能でしょうか
警告ではなくエラーになるのでビルドが通りません



616 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:14:48.79 ID:0AnR6ZHn.net]
本当に時が止まってくれたらどんなにいいか・・・

617 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:49:38.17 ID:AjZsRdSg.net]
>>602
本人さえ良ければそれでいいのに
外野が喚くのは滑稽

618 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 22:24:36.10 ID:ZrQ22rvh.net]
私はウコッケイ

619 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 23:04:20.10 ID:2n+K9r9Z.net]
お前らってほんと煽るか小学生でもわかりそうな質問に答えるか位しかできないのなw

620 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 23:15:28.88 ID:e6eWTbDO.net]
小学生では絶対に答えられないだろ
読めない漢字も多いのでは?

…と、超マジレスしてやった

621 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 00:53:27.12 ID:WuZDQxEk.net]
2011年にandroidガッツリ勉強してそれ以来使ってなくて
久しぶりに再勉強始めたんだけど
バージョンごとに仕様がぐちゃぐちゃ、ネットで情報調べてもそれがどの時点でのものか書いてない、くっつけると整合性がなくてすぐハマる
なんなんですかこれ?いつのまにこんなクソ環境になってたんすか?呆れました

622 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:08:21.86 ID:Ymh75dME.net]
>>609
いやいや2011年に出た当初から
OSのバージョンアップ頻繁でAPIの下位切り捨てが頻繁だったし
それでいてキャリア端末はOSのバージョンアップ出来なかったりで
市場のOSのバージョンがバラバラに
そして端末の画面サイズがバラバラで

将来グチャグチャになりそうだなってことは2011年で既に安易に予想済み

で、だ
「これは触らなくなるとついていけなくなりそうだ
 軽くでも触り続けた方が良さそうだね」
と多くのエンジニアは思っていたはずで
今生き残ってる長老達は多分そういう連中

逆に全くの新規は過去のバージョン(2.xやらEclipse)なんて気にもせず
AndroidStudio使っていきなりAndroid5.0とか7.0からやってるだろうし問題なし

浦島太郎のお前さんは新規と同じ考えで挑めばいいと思うよ

623 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:44:56.99 ID:WuZDQxEk.net]
>>610
しっかし世の中これだけ進歩してんのに何なんだろうな?くらだらねぇ
アーキテクトは素晴らしく進化しても、マネジメントの進化が追いついていない
人間が集まれば話しがまとまらない、しがらみがある、誰もリーダーシップを発揮しない、保身と私欲が全て
結局人間関係が技術を阻んでいる、いつになったら改善するんだこのバカみたいな状況
まぁもうあんたの言うように下位は切り捨てでいいわ、こんなもんバカ正直に網羅する価値がない

624 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 09:27:50.04 ID:9Z4Uya7H.net]
>>611
大多数の人は新規も古参も含めて適応してる
ついていけてない人がマイノリティなんだから
自分の無能を棚に上げてシステムを批判するのはお門違い
つまり切り捨てられるべき下位はあなた

625 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 17:40:36.19 ID:dJzOsR4q.net]
いつまでお勉強やってんだかね大事なのはアプリ作ること
2011の頃のAPIだって粗方生き残ってる当時の知識でたいてい間に合う



626 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 19:10:01.71 ID:GGTM90dt.net]
BroadcastReceiverについて、どういった単位でクラスを分けていますか?
受けるブロードキャストの種類単位なのか
受けてから行う処理の種類単位なのか

627 名前:デフォルトの名無しさん [2017/01/25(水) 19:39:08.20 ID:pPDKYiru.net]
お前にとって大事なことがアプリ作ることなだけだろ
いちいちそのゴミみたいな価値観を押し付けるな

世の中には研究や学習が好きな人間だっている
科学者なんかでもそうだが、今まで人類が誰も知らなかったようなものを発見することに喜びを見出だす人間もいる
Androidでも同じこと

628 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 19:54:55.95 ID:2JOK5t+B.net]
Androidの研究はGoogleの開発担

629 名前:当がやればいいかと []
[ここ壊れてます]

630 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 20:01:23.52 ID:hTP5OB1u.net]
androidという作られた世界で誰も知らないものを発見する喜びって何かのギャグか

631 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 20:05:49.28 ID:FIZbn02K.net]
>>617
よく通知表の通信欄に「頭が悪い」と書かれただろう

632 名前:デフォルトの名無しさん [2017/01/25(水) 20:09:00.35 ID:dJzOsR4q.net]
じゃあだまってお勉強してなさいってこったグチグチ言ってんじゃねーよ嫌なら止めちまえ

633 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 20:17:11.60 ID:L9AvdIyg.net]
俺たちラーメン屋だ

634 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 20:45:49.57 ID:d9MKwq+m.net]
もうやめたげて!

635 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:15:16.04 ID:57BpI8qj.net]
>>619
質問スレでそんなこと言うのは頭わるいなぁ。
質問しないで黙って勉強って馬鹿だろ。



636 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:28:47.01 ID:dJzOsR4q.net]
別に質問なら構わないがな >609や>611が質問に見えるならお前が解答しとけ

637 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:40:32.63 ID:Ymh75dME.net]
>>611
今から新規に作るアプリなら下位ザックリ切り捨てでいいはず
Android5.0以降からでいいとおもうよ
キャリアの2年縛り考えると今年から来年にかけて4.xシリーズはほぼ無くなる運命しか残ってないし

機種依存性の少ないシンプルな作りのアプリなら
2.xで設計したものが今でも7.0で問題なく動いてるけどね

638 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:40:37.49 ID:WXZQp33p.net]
俺たちが生産するのはスパゲッティだろう

639 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:41:29.51 ID:Ymh75dME.net]
もんじゃの可能性もあるぜ

640 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:54:19.96 ID:JUtkuiyo.net]
複数行入ったtextViewを、起動時は先頭の数行だけ表示しておいて、
タップされたらスライドのアニメーションで中身を全部展開するということをやりたくて、
色々調べた結果、展開前のviewの高さと、展開後のviewの高ささえあれば、
animationで設定してできることが分かったんですが、
起動時に、展開後のviewの高さを取得するにはどうしたらいいでしょうか。

641 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:57:50.50 ID:JUtkuiyo.net]
もしくはviewの高さをあらかじめ取得せずにアニメーションする方法がありますでしょうか。

642 名前:droidkun mailto:sage [2017/01/25(水) 22:29:19.00 ID:SPqZlTwO.net]
>>628
たぶんないんじゃないかな
Heightをwrap_contentにして、事前に対象viewにmeasureを実行すればmeasureHeightで拡張後のサイズは取れるのでそのサイズまでアニメーションすればできるはず

643 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 22:50:30.94 ID:JUtkuiyo.net]
起動時はtextViewのmaxLinesを3にしているので展開前のHeightしか取れないのです。
maxLinesを大きな数字にしてしまうと、起動時に全部表示されてしまうし、
展開後に再タップで、maxLinesが3の状態にアニメーションで戻す必要もあるので、3の状態のHeightと両方必要なんです。

644 名前:droidkun mailto:sage [2017/01/25(水) 23:11:20.99 ID:SPqZlTwO.net]
うん、ならmaxlineを設定しない状態のviewでmeasureを実行すればexpandした時のHeightが取れるよって話をしてるんだけど難しいかな
起動時初回描画前に取ってもいいし別のviewをinflateしてもいいし

645 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 23:38:38.00 ID:JUtkuiyo.net]
ああ、なるほど。実際にviewが見える状態になってなくてもmeasureを使えばサイズが取れるんですね。
試してませんがたぶんできそうです。ありがとうございました!



646 名前:デフォルトの名無しさん [2017/01/26(木) 19:07:13.40 ID:/GmMVYiM.net]
もんじゃはゲロみたいでキモい
お好み焼きみたいなきちんとしたものでなければ料理とは呼べない

647 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:54:12.05 ID:0Zl0ReuV.net]
質問です。
クラスA(メイン)からクラスBに移動したとき、クラスBからクラスAの変数をいじる方法が分かりません。
いろいろためしましたが無理でした。どうすればいいですか?

648 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:56:01.29 ID:lXm4nOYP.net]
教育版で聞けよ

649 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:05:58.53 ID:OLn56VRz.net]
クラスAにs

650 名前:taticをつければいいよ []
[ここ壊れてます]

651 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:10:26.78 ID:u4+2rjlt.net]
startActivityForResult とか setResult あたり

652 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:15:33.66 ID:qDgof8g6.net]
>>636
クラスA内の変数にstaticをつけ、その変数をクラスBのメソッドに引数として渡す。

653 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:20:38.65 ID:/QZ0PyTm.net]
お前らスーパーエスパーだな

654 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:29:05.93 ID:DDTFJ2nF.net]
本当に欲しかったものは>>637かBundleクラスだろうな

655 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:51:35.15 ID:7LJrny3i.net]
クラスAの変数をいじる必要がある設計にしなきゃいいんじゃね



656 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:03:40.18 ID:qDgof8g6.net]
>>634
確かに変更されません。なぜでしょう。
値渡しと参照(ポインターまたはアドレス)渡しがC言語にはあったが、javaにはない。その代わりにラッパークラスがあります。
以下は値渡し、当然、変更されない。

class Abc{
public static void main(String[] args){
int num = 5;
String str = "asdfgh";

System.out.println("変更前:"+num+" "+str);
Bcd bcd = new Bcd();
bcd.henkou(num, str);
System.out.println("変更後:"+num+" "+str);
}
}

class Bcd{
void henkou(int a, String b){
a = 76;
b = "変更されました。";
System.out.println("変更後:"+a+" "+b);
return;
}
}

657 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:17:31.28 ID:BbmnNMrj.net]
質問です
Javaを学ぶのにオススメの本はありますか?
ちなみにiPhoneユーザなのでAndroidのとこはどうでも良いです

658 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:53:20.35 ID:7LJrny3i.net]
「スッキリわかるJava入門」でいいんじゃね(java入門書でググって一番最初に紹介されてた)

659 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 01:06:38.41 ID:FqcaWzUE.net]
ActivityからServiceを起動する
ServiceがNotificationを表示する
NotificationをタップするとActivityを表示する

ってアプリを作ったとき、ActivityのクラスとServiceのクラスが循環依存になっちゃうんだけど、いい感じに解消する方法ありますか?

660 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 01:25:50.66 ID:pvONyKkS.net]
どうでもいいて感じならプログラミングムリちゃうか

661 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 05:54:44.41 ID:T6W4b0VN.net]
>>646
そんだけアスペだと日常生活もムリそうだな

662 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 16:53:25.89 ID:0BOip8Dx.net]
>>647
アスペのアスペ返しぃ!!!!

663 名前:デフォルトの名無しさん [2017/01/27(金) 17:32:16.51 ID:nBAHNqFh.net]
>>645
Activityが、Notificationから起こされたかどうか判定するには、
NotificationのIntentに
intent.putExtra("from_notification", true);
とか適当なフラグ突っ込めばいいんじゃね?

664 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 01:35:55.99 ID:P7OmTngq.net]
下らない質問かも知れないが、スマホ(端末)の画面サイズを取得した時、長い方は縦横どっちでしょうか。
width(w)と height(h)使用時の向きではなく端的に長短で決めたいのです。

665 名前:デフォルトの名無しさん [2017/01/28(土) 02:21:43.96 ID:t13qO4X2.net]
ディスプレイの向きによって変わるだろ。
縦横両方取得してMath.maxで長いほうを取得したら。



666 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 03:28:37.34 ID:uUKT0rIj.net]
tablayoutとviewPagerとfragmentを使った画面を作ってるんですが、
デフォルトだと、表示されているタブとその左右のタブの内容がロードされていて、
右にスワイプしてタブを切り替えると、その右のタブがロードされて、
左のタブは解放されるという動作になっているんですが、
そうじゃなくって、起動時は表示されているタブだけロードして、
左右に切り替えたらまた新たにロードして、切り替える前のタブは解放しないようにするにはどうしたらいいでしょうか。
setOffscreenPageLi

667 名前:mit(1)をすると起動時に表示されているタブだけロードするようにはなったんですが、
タブを切り替えるとロード済のタブが解放されてしまいます。
[]
[ここ壊れてます]

668 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 03:34:39.79 ID:uUKT0rIj.net]
setOffscreenPageLimit(0)ですね。。

669 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 05:38:40.11 ID:P7OmTngq.net]
>>651
もちろん縦横両方を取得しているが命名(変数名)で迷うのです。WとHをどうしようかと。
皆さんは、どうしていますか。どちらかに統一したいのです。

670 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 06:09:25.87 ID:r2WzkloZ.net]
画面分割もできるようになって、縦横に固着する必要もなかろう
Long Short でどや?

671 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 06:13:26.63 ID:r2WzkloZ.net]
>>652
なぜviewpagerがわざわざそんな仕様にしてるか考えたら、破棄・生成をしても問題のない設計に変えるべき

ゼッタイ破棄されるとダメな仕様ってどんな画面なんだ??

672 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 07:27:25.52 ID:P7OmTngq.net]
>>655
W、H より L、S の方が良いですね。それにしよう。W、H は主観的で曖昧。

673 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 09:36:07.87 ID:uUKT0rIj.net]
一旦ロードした画面は再ロードしてほしくないというか。
スワイプするたびにロードが走ると積極的にスワイプしようという気持ちが萎えませんか
いっそのこと起動時に全部読み込んで破棄しないようにした方がいいのかな
SmartNewsのアプリとかそうなってますよね

674 名前:デフォルトの名無しさん [2017/01/28(土) 10:13:10.15 ID:Nj1el42S.net]
画面とデータをきっちり分離する。
画面はいつ更新されてもいいように作り、データはキャッシュするようにする。
理屈は、回転と同じ。

675 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 11:31:54.51 ID:Bn+H3Nii.net]
ViewPagerは大便



676 名前:デフォルトの名無しさん [2017/01/28(土) 15:08:38.50 ID:t13qO4X2.net]
Android Studio上でインストール時の権限を確認できる機能ってどこにある?

677 名前:デフォルトの名無しさん [2017/01/28(土) 17:56:33.74 ID:TNaxADIO.net]
>>658
adapterに、FragmentStatePagerAdapterではなく、FragmentPagerAdapterを使う。
ソースみりゃわかるけど、fragmentをdetachするだけなので、メモリ内に留まり続ける。






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

前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