Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
本当に大事な時に書き込みが出来なくなる、最近の5chはどうかと思う
ここの板の存在価値の問題じゃない? そりゃいつでも書き込めるTwitterとかが使い勝手言いわけだ
板の話と違ってごめん startActivity(intent);は通常のwebサイトは表示できますが
Playストアのplay.google.comやmarketのページは表示できないんですか? 実行ではまともに動作せず、デバッグ実行の時はちゃんと動く時はどうすればいいかな
原因がわからない
速度が落ちると動くのでタイミングの問題か logcatで分からなければ、古き良きprintデバッグだね releaseで動かないのは結構あるけどねぇ
怪しそうなところでLogに出すくらいしか思い浮かばない >>91
Proguardの設定じゃない?よくあるのは そういうときはgitで遡っていってどのコミットから発生するようになったか切り分けていく 現在Kotlinで簡単なメモアプリを作成しています
menuレイアウトを作成し、その内のdeleteボタンを押下するとダイアログ表示後 "DONE" を選択すると文字をリセットするというプログラムを書いています
現状のコードではダイアログが表示されるだけで、文字のリセットが行われません
どこが間違っているのかご指摘お願いします!
https://dotup.org/uploda/dotup.org2560570.png ヒント
showで処理は止まってない
すぐflagをreturnしてる builder.show()を読み込んだ後処理を待機させればいいのか・・・・? createDialog()の引数に関数を渡せるようにしてsetPositiveButon()でその関数を呼ぶ。
flagはいらない。
createDialog()を呼ぶときに文字を消す関数をわたす。 ありがとうございます
なんとか目的の処理は実装できました
ただd91Ax+2Mさんのアドバイスはおそらく高階関数を使えということですよね? >>102
そうです。setPositiveButon()に直接文字消す処理書いてもいいかなとも思いましたが。
自分も勉強中なのでどうやって解決したか教えてくれると嬉しです。 >>103
自分は高階関数は使わず、関数呼び出しただけの処理にしました
ググってみましたがちょっと理解に時間がかかりそうなのでとりあえずこういう形に。。
https://dotup.org/uploda/dotup.org2561589.png >>104
今回はこれでいいですよね。ありがとう。 本当にそれで良いのかよ!
あきらめんな!本当の自分さらけ出せよ!!
中途半端に終わらせて後悔すんなよ! コルーチンで遅延処理できるかなとも思ったけど、今回の場合はコードを呼び出すタイミングが肝だったので違うかなと AABてそのまま野良インスコはできないんでしょ、そういうのは消えるんじゃ navigationを使った画面遷移ってfragmentからしかできないのかな?
MainActivityにBottomNavigationViewとNavHostFragmentと分けて作ってるんだけど、MainActivity.ktファイルで画面遷移処理を実装しようとしてます
可能ですかね?
https://dotup.org/uploda/dotup.org2584409.png ちゃんとNavigationGraph作ってれば問題ないよ ZXingを使ってJANコード読み取りたいんだけど、ちょっと躓いてます
fragment_scan.xmlのscan_view(黒くなってる領域)にコード読み取り画面を埋め込みたいのだけど、現状のコードでは右のようにフルスクリーンになってしまいます
これはscan_viewに何かを紐づけないといけないのでしょうか?
https://dotup.org/uploda/dotup.org2585150.png Realm使えてる人いる?
初めてのAndroidプログラミングって本にrealmを使ったサンプルアプリがあるんだが、エラー吐いて使えねぇ
MongoDBに登録してそこでチョコチョコしないといけないの? jcenterのwarning出るよね
もう開発やる気ないんじゃね
今ならroomで良いんじゃない >>116
roomとSQLite使うしかないか
ありがとう
他にローカルデータベースを構築する方法ってあるのかな あと日本人が作ってるライブラリのやつ何だったっけなあ >>115
普通に問題なく使ってるよ、依存も問題ない
非常に便利なDBだけど今から使うならあえてオススメはしないかな アプリのタイトルバーを非表示にしたくてManifestやThemeファイルをいじってるんだけどエラー発生して起動できないよ
皆タイトルバーを非表示にしたい時ってどこをどう変更してますか? >>122
ActivityのonCreate()で、supportActionBar?.hide()とか。 今の公式ドキュメントではこれはアプリバーで、実装する為のクラスはToolbar
以前はアクションバーと呼ばれていて、APIにはまだそっちの名残りも少し残っている
APIのバージョン上がる度にやり方変わって来たので、適当に検索して試すと、古いハズレの情報にハマる可能性が高い
なので公式ドキュメントを参照すべし
ただし公式もv7 appcompa使えとか古い情報が残ってるので、これはandroidxに読み替える必要あり マニフェストの<application>要素のandroid:themeにデフォルトのNoActionBar系のテーマを指定すれば、インストールしたAndroidのバージョンに応じて、かつてのタイトルバーやアクションバーが表示されないよう勝手に設定してくれる
そのうえでToolbarクラスを配置してアップバーを表示する操作をするのが今の流儀なので、それをやらなければバー無しになるはず
テーマを自分でいじりたい場合には、デフォルトのNoActionBar系のテーマを継承するようにして、下手なことをやらければ同じ効果が得られると思われ
もしかしたらこの情報も古いかもだがそのときは許してね >>126
>>128
アドバイスありがとうございます
結論から言うとManifestをいじってもやっぱりエラーが出て落ちます
今回作成したアプリはactivityにfragmentを乗っけて作っているのでsupportActionBar?.hide()で対処することにしました
新たに新規プロジェクトを作成してManifestをいじってみるとうまくいくのですが
現状作成しているアプリではエラー落ちしますね
すっげぇもやもやする・・・ アップがaabに変わりましたけどこのaabに変えてからのやつは
難読化してあるソースもデベコンのエラーレポートのスタック トレースが難読化する前のソースでの表示に
なったりするんでしょうか? >>129
supportActionBar?.hide 呼んでる時点でこれまでのアドバイス理解してないじゃないかな
AppBarが表示されるのは、
Theme/StyleにNoActionBar以外を設定している
レイアウトでToolbarを置いてsetSupportActionBar(toolbar)してる
のどちらかだけど、どっちかな?
前者ならNoActionBar設定すればOK、後者ならToolbar消せば終わり NoActionBar系のテーマに切り替えると落ちるって書いてあるじゃん
古い環境で作ったstyleなんかのリソースが、NoActionBarテーマに対応出来てない可能性
あとはAppCompatActivity使ってないとか getSupportActionBarはAppCompatActivityのAPI >古い環境で作ったstyleなんかのリソースが、NoActionBarテーマに対応出来てない可能性
Kotlin使ってるようだから少なくとも古のプロジェクトではなさそう >>133
ActionBarActivityだったことがあるはず >>134
build.gradleいじるだけで古いブロジェクトもKotlin化できるでしょ フォルダや書庫の画像を1枚1枚順に表示していくアプリを作りたいのですが
サンプルやサイトなど良い所はないでしょうか? 趣味アプリで音声通話したいんですが何のライブラリがメジャーなんですかね MainActivityで定義した変数val1にFragmentから値をアクセスするのに以下の書き方をしています。
(double)((MainActivity) getContext()).val1 = double変数;
これは画面回転などでいけないコードなんでしょうか? interface定義してそのメソッド経由で書き換えた方が良かろうよ surfaceviewの描画方式って
・lockCanvas/unlockCanvasAndPost メソッド経由でcanvasを操作する方法
・surfaceviewクラスのvoid draw (Canvas canvas)メソッドをoverrideする方法
https://developer.android.com/reference/android/view/SurfaceView?hl=ja#draw(android.graphics.Canvas)
の2通りあるみたいですが、これらにはどの様な違いがあるのでしょうか。 >>139
素直にAAC(Jetpack) ViewModel使いましょう Roomを使ってデータベースに画像を保存することは可能でしょうか?
アプリ内で端末内部ストレージの画像を選択orカメラアプリで撮影し、その画像の保存処理を行いたいです そりゃ可能
普通にByteArrayだかで定義してそこにつっこめばいい realtimedatabaseの項目数をかうんとしたいんですがどうしたらいいですか
refのchildCountを取得しようとすると項目数が多すぎて途中でクラッシュします Android Studioでの話ですが、クラスでインターフェイスを継承したとき、メンバを実装しますよね
例えば、
KotlinでDatePickerDialog.OnDateSetListenerを継承し、onDateSetメンバを実装するとします
その際に、パラメータの名前がp0,p1といった具合に人から見てよくわからない名前になるのですがこれは自分で直すしかないのでしょうか? jetpack composeって主流になるんでしょうか 1. https://developer.android.com/reference/kotlin/android/app/admin/DevicePolicyManager#locknow
> From version Build.VERSION_CODES.R onwards, the caller must either have the LOCK_DEVICE permission or the device must have the device admin feature;
2.https://developer.android.com/reference/kotlin/android/Manifest.permission?hl=ja
1のリンクってandroid R以降は端末管理アプリじゃなくてもLOCK_DEVICE権限さえ持ってれば画面をロックできるよって意味に読めると思うんですが、
その場合2のリンク内を探してもLOCK_DEVICEというのが見つからないんですがどうやって要求するもんなんでしょうか? ざっとググってみた
android.permission.LOCK_DEVICEのprotectionLevelはsignature|privileged
privilegedはシステムイメージ上の特権アプリの権限(メーカー用)
https://developer.android.com/reference/android/R.attr#protectionLevel
LOCK_DEVICE権限は通常のアプリでは指定できない
って感じなんだけど詳しい人教えて onResume()でsuper.onResume()の次からコード書いていますが、superを一番最後に書くのはどういう時ですか? アプリ側で先に処理をしてからシステムにお任せするときとかじゃないかな
ライフサイクルで言うとonPause()辺りから最後にsuper呼ぶ派がいるらしいね kotlinで開発しているアプリで尋ねたいことがあります
EditTextとButton(+、-)で数値カウンターを作りたいのですが、EditTextの中身をint型にして取り出すには、edittext.text.toString().toInt()でよいのでしょうか?
EditTextに何も値が入っていない場合NumberFormatExceptionが出てしまいます。これはnullを変換できないために出ているという理解であっていますか? EditTextに何も入ってないときは空文字列になってるんじゃないかな
それをtoInt()しようとしても変換できなくて例外飛んでそう
toIntOrNull()使えば失敗した場合にnullになるから個人的には扱いやすいけど >>157
""こいつが入ってたんですね。。。ありがとうございます GLESのフラグメントシェーダーで条件を満たす場合のみポスト処理を加えたいのですが、
vec4 postprocess(vec4 c) {
// return c;
// return vec4(1.0, 1.0, 1.0, 1.0);
return (複雑な処理);
}
void main() {
vec4 c = texture2D(tex, coord);
c = (cond == 1) ? postprocess(c) : c;
c = (cond == 1) ? postprocess(c) : c; <-(以下繰り返し)
gl_FragColor = c;
}
cond=0の場合はpostprocess関数は通らない(fpsは落ちない)はずなんですが、
条件式の行を(試しに)増やすとみるみるfpsが落ちます。
三項演算子がボトルネックなのかと思いましたが、コメント行のreturnだとfpsは落ちません。
つまり、一度も使われないはずの複雑な処理部分でfpsが落ちています。
ポスト処理が不要の場合にfpsを落ちなくする方法はないでしょうか。
実際はもっと複雑なのでフラグメントシェーダー自体を分ける、という手は使えません。 一瞬C言語に見えたがGLSLなのね
C言語の3項演算子は規格で?の前の値が偽の場合には:の前の式の評価自体が行われないことになっているけど、GLSLはそうはなっていないというだけじゃないないかな
ベクトル処理的には常に両方評価するようになってたほうが都合が良さそう 単純にcondが0になっていないだけみたいな話は…さすがにないか GPUはコア間の処理タイミングを揃えるために
条件分岐は両方の場合を常に実行し
合わない方を捨てることでつじつまを合わせることが多い C言語でOPENGLESすると100倍くらいスピード上がりますか? >>164
何と比較してなのかさっぱり
エスパーじゃねンダワ フリーランス向けエージェント「クラウドテック」会員数8万人突破
〜働きやすい環境構築のため、単価向上・全年齢の活躍の場創出・
地方企業のDX推進の取り組みを強化します〜
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
累計掲載案件数25万件突破!リモートワークの累計掲載案件数35,000件突破!
新規人材の80%がフルリモート希望! IT人材市況動向レポート2021年12月版を公開
人口移動報告 家賃高い、首都圏脱出 「コロナ禍、仕事フルリモート」
クラウドテック、地方企業向け『クラウドテックDX』を開始、
7万人を超えるDX人材が、地方の非IT企業のDX推進を支援
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測 文字入力ソフトを作成したい・・・と思ったら
まずどこから学習したら良いでしょうか
OSの機能からでしょうか
また、言語は何がよろしいでしょうか。
githubにいいソースがあったりするのでしょうか。
何か情報いただけたら嬉しいです。
よろしくお願いいたします。 >>168
ttps://developer.android.com/guide/topics/text/creating-input-method?hl=ja dialogにMPAndroidChartでチャートを表示させようとして、幅と高さを目一杯のmatch_parentにしても高さはぺしゃんこになります。どうしたら高さを設定できるのでしょうか?
高さを400dpとか固定値なら表示できますが、機種によってはみ出るから自動にしたいです。 つ
val width: Int = context.resources.displayMetrics.widthPixels
val height: Int = context.resources.displayMetrics.heightPixels >>177
ありがとうございます。
final View viw = inflater.inflate(R.layout.dialogChart, null);
mChart = viw.findViewById(R.id.LineChart);
AlertDialog.Builder alert = new AlertDialog.Builder(~);
alert.setView(viw);
~
alert.show();
と言う感じでダイアログ出してますが、どうやってR.id.LineChartの高さを指定するのですか? >高さを400dpとか固定値なら表示できますが
指定する方法わかってるじゃん >>179
レイアウトのxmlファイルでの指定はわかるけどjavaコードでの指定がわからないのです。 <com.github.mikephil.charting.charts.LineChart
android:id="@+id/LineChart"
android:layout_width="400dp"
android:layout_height="600dp" /> constraintlayoutで使うと赤線出るけど、どうしたら良いですか? mChartのwidthとheightを画面サイズの0.8倍に設定できましたが、AlertDailogの横幅の0.8倍にしたい。
AlertDailogのwidthとheightを取得したいがネットを探しても出てこない。 Navigation Drawerで質問です。
オプションメニュー(縦…)をタップして、処理が終わったら、ハンバーガーメニューを開いて欲しいのだけど出来ますか? ■ このスレッドは過去ログ倉庫に格納されています