2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Android開発質問スレ

1 :デフォルトの名無しさん(ワッチョイ de3c-eecL):2016/08/25(木) 23:34:25.22 ID:81UB5JLm0.net
!extend:checked:vvvvv:1000:512
↑スレ立て時は1行目と2行目に「!extend:checked:vvvvv:1000:512」をコピペして立てて下さい
荒らし対策のために強制コテハン表示&コピペミス防止
http://info.2ch.net/index.php/BBS_SLIP

Androidの開発全般に関する質問を扱います。

以下のスレが荒しによって機能していないのでワッチョイつけたスレ立ててみます。
上手くいきますように

Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1457303564/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

959 :デフォルトの名無しさん :2022/12/07(水) 17:10:51.12 ID:BkP5/aEDa.net
>>958
classをnewする時にcontextを渡して、context.openで出来ました。

960 :デフォルトの名無しさん :2022/12/12(月) 12:12:24.16 ID:HL7B7Aeea.net
Layoutで質問です。
全体にLinearLayoutを設定して、その中に上側はLinearLayoutと下側はScrollViewを入れ子にします。
それぞれにConstraintlayoutを設定します。
ScrollView側のConstraintlayoutにSpinnerを貼って、実行します。
Spinnerがスクロールで上側に隠れるときSpinnerの三角マークだけが隠れずに上側のLinearLayoutに透かした(亡霊)ように表示されるのですが、バグでしょうか?
三角マークはタッチしても反応ないので実害は無いのですが気持ち悪いです。

961 :デフォルトの名無しさん :2022/12/12(月) 15:05:38.10 ID:fCqjGamE0.net
>>960
おまかんの様でした。
自分のスマホのGalaxy A51だとそうなるが、他の端末はちゃんと消えてた。orz

962 :デフォルトの名無しさん :2022/12/20(火) 00:24:34.66 ID:CJo6XO1Y0.net
https://uploader.cc/s/twa80f0axbtvprg5hsh9ewbqren77zz1xf5by1x8xvnvoi9ns9e2tynzkekdxy41.png

図のような手順で画面遷移していくと,bottom navigationの色がHomeへ切り替わらないのですが,これを解消するにはどうすればよいのでしょうか
1.FAB(+)をタップ
2.bottom navigationのcalendarをタップ
3.bottom navigationのhomeをタップ

動画のような動きになります
https://uploader.cc/s/xzwqlr93fmpov868jiu6vojlpczoalzgw10cqbq893vedgybs36wmt00o0y7d77i.mp4

963 :デフォルトの名無しさん :2022/12/25(日) 20:16:06.98 ID:DUDhZp4H0.net
EditText.setOnClickListener(v -> {}))したらテンキー機能のアクティビティを.launch(intent)してますが、最初のクリックでOSキーボードが開いて、もう一度クリックするとアクティビティが起動します。
最初のクリックでOSキーボードが開く前に起動するにはどうしたら良いですか?

964 :デフォルトの名無しさん :2022/12/26(月) 10:12:27.53 ID:DlDwrIyI0.net
>>963
解決しました。
.setOnTouchListenerでevent.getAction() == MotionEvent.ACTION_DOWNでintentしました。

965 :デフォルトの名無しさん :2022/12/29(木) 14:51:42.95 ID:dubrLOjE0.net
API26以上の条件でバイブレータを使うのですが、else節で
警告:[deprecation] ContextのVIBRATOR_SERVICEは推奨されません
Vibrator vib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
となります。どう書くべきなんでしょう?
if (Build.VERSION.SDK_INT >= 31) {
VibratorManager vib = (VibratorManager)getSystemService(VIBRATOR_MANAGER_SERVICE);
VibrationEffect vibrationEffect = VibrationEffect.createOneShot(time, DEFAULT_AMPLITUDE);
CombinedVibration combinedVibration = CombinedVibration.createParallel(vibrationEffect);
vib.vibrate(combinedVibration);
} else {
Vibrator vib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
VibrationEffect vibrationEffect = VibrationEffect.createOneShot(time, DEFAULT_AMPLITUDE);
vib.vibrate(vibrationEffect);
}

966 :デフォルトの名無しさん :2022/12/29(木) 19:08:02.21 ID:rmjwbbUN0.net
ちょっとぐぐっただけだけどここら辺の話じゃないの?
https://codechacha.com/ja/android-vibration/

967 :デフォルトの名無しさん :2022/12/29(木) 20:21:13.19 ID:dubrLOjE0.net
>>965
一応、android12(API31)と11の端末でthen節とelse節が実行されるのは確認できましたが、ググるとelse節のコードがIDEのワーニングになるので関数に分けて、その関数にTargeApiアノテーション付ける方法がありました。まだ試していませんが。

折角条件分岐して対応したのにIDEに文句言われるのは残念です。

968 :デフォルトの名無しさん :2022/12/29(木) 20:31:41.71 ID:ijoLsQsE0.net
>>965
elseを使わずに

if (Build.VERSION.SDK_INT >= 31) {
・・・
}
if (Build.VERSION.SDK_INT <= 30) {
・・・
}

としたら?

969 :デフォルトの名無しさん :2022/12/29(木) 23:56:07.69 ID:7FOBCgw60.net
>>965
@Suppress("DEPRECATION")付けるとかは?

970 :デフォルトの名無しさん :2022/12/30(金) 09:05:22.30 ID:yblQE+ry0.net
>>968
>>969
ありがとうございました。
それぞれ試させて頂き、下記でlintのワーニングを抑えました。
@SuppressWarnings("deprecation")

971 :デフォルトの名無しさん :2023/01/04(水) 00:35:14.37 ID:bHsZlkTu0.net
DatePickerDialogで取得したdate型データを、呼び出し元のfragmentへ送りたいと思っています
bundleでDate型は扱うことはできないのでしょうか?

972 :デフォルトの名無しさん :2023/01/04(水) 01:14:21.62 ID:IeCwsJDT0.net
>>971
putSerializable使えばよいのでは

973 :デフォルトの名無しさん :2023/01/04(水) 15:43:25.09 ID:27lbAYet0.net
applicationのシングルトン作って送る手もある

974 :デフォルトの名無しさん :2023/01/04(水) 16:02:23.86 ID:ja7Gdmp70.net
roomでローカルDBで

975 :デフォルトの名無しさん :2023/01/04(水) 18:05:11.73 ID:JG5KHqZX0.net
今日google playの内部テストにアップロードしたら警告が出ました。
警告
行政アプリに関する申告を完了していません。
どうすれば良いですか?

976 :デフォルトの名無しさん :2023/01/04(水) 23:40:26.65 ID:bHsZlkTu0.net
>>972
>>973
ありがとうございます
試してみたのですが技量的にまだまだ未熟だと判断しましたのでStringで扱うことにしました。。

977 :デフォルトの名無しさん :2023/01/05(木) 00:58:25.67 ID:jPT6k04v0.net
申告したらいい左下から

978 :デフォルトの名無しさん :2023/01/05(木) 15:08:09.67 ID:0Xq8hvaea.net
Fragmentでの記述ですが、どこかの記事をコピペして以下のようにやっていましたが
String[] str = new String[]{“test1”, “test2”};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this.getActivity(), R.layout.spinner_item, str);
以下が正解な気がして
ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), R.layout.spinner_item, str);
どうでしょうか?
動作自体は変化がありません。

979 :デフォルトの名無しさん :2023/01/05(木) 15:12:54.45 ID:jPT6k04v0.net
細けえこたあいいんだよ

980 :デフォルトの名無しさん :2023/01/05(木) 15:51:03.84 ID:0Xq8hvaea.net
>>979
ありがとうございました。
お互い同じインスタンスでしたので、短い記述で済む後者で使います。

981 :デフォルトの名無しさん :2023/01/06(金) 08:37:15.91 ID:+cnB28UW0.net
ダークテーマとandroid studioのNavigation Drawer Activityで質問です。
New ProjectでNavigation Drawer Activityを選んで、そのままビルドして、端末で実行、オプションメニューを開くとSettings文字列が白背景に黒文字で表示されます。
ダークテーマにすると黒背景で黒文字で見えません。
ナビゲーションメニューは色反転して黒背景で白文字で見えます。
オプションメニューだけメニュー文字が反転しませんが何をすれば良いですか?

982 :デフォルトの名無しさん :2023/01/12(木) 01:46:49.92 ID:Oc2pKblD0.net
AndroidアプリってAndroid/dataのなかにインストールしたアプリのフォルダが作られるもんなんだと思ってたんだけど、作られてない(見えてない?)アプリがちょいちょいある。
この違いって何なんだ?

983 :デフォルトの名無しさん :2023/01/12(木) 08:21:03.81 ID:rxupnnyZ0.net
>>982
Context#getFilesDir() を呼ばないと作られない

984 :デフォルトの名無しさん (ワッチョイ 2b10-2Ta5):2023/01/12(木) 20:32:41.10 ID:Oc2pKblD0.net
>>983
無知で申し訳ないんだけど、アプリ用のフォルダを作成しない場合、インストールしたアプリはどこにいくんだ?
exe同様どこかしらにapkを展開したファイルが配置されるものだと思ってたんだけど俺の認識が違うのか?

985 :デフォルトの名無しさん (ワッチョイ 2b91-72Kz):2023/01/12(木) 20:44:01.58 ID:2Iaw50Sv0.net
たぶん見えてない
作られて見えてるのも実行ファイルを格納してるフォルダじゃなくてアプリから出力したデータをファイルとして保存されたもの

986 :デフォルトの名無しさん :2023/01/12(木) 20:56:25.48 ID:Oc2pKblD0.net
>>985
そうなんだ…
アプリ抽出するアプリとかあるくらいだから、てっきり明確に分かってるもんなんだと思ってたわ。
ありがとう

987 :デフォルトの名無しさん (ワッチョイ 193c-VEMq):2023/01/12(木) 22:34:56.12 ID:pH9q3F3F0.net
簡単に見られないだけでインストールされる場所は"/app/パッケージ名"とかで明確に決まってるよ
rootとるかadbコマンド叩けば見れるんじゃないかな

988 :デフォルトの名無しさん :2023/01/13(金) 00:28:20.04 ID:4gr9Up6o0.net
>>987
そうなのか!
ちょっとコマンド調べてみるわ。ありがとう!

989 :デフォルトの名無しさん :2023/01/18(水) 14:15:37.00 ID:0xd0TNKxa.net
ネットの記事で「リリース日が動かせない案件の場合は、クローズドトラックに一度公開して審査をしてもらい(通過しても非公開状態)、リリース日に製品版へプロモートするというフローになります。」とあります。
プロモートとは具体的な作業なのかな?

990 :デフォルトの名無しさん :2023/01/18(水) 18:10:05.37 ID:cgVWVSHv0.net
クローズド版から製品版に切り替えること
公開するタイミングを自分で管理するようにもできる。それをやると審査が終わって自分で公開ボタンを押したタイミングで公開される

991 :デフォルトの名無しさん :2023/01/18(水) 22:18:00.05 ID:b8Ud1/bT0.net
>>990
ありがとうございます。
クローズドテストやってて審査の時間が長いので、ここ最近は内部テストなんですが、クローズドテストで公開されたら製品版に切り替えれば良いのですか?
まだ、製品版の切り替えは経験無いのですが、やり方とかご指導お願いします。

992 :デフォルトの名無しさん :2023/01/18(水) 23:18:43.84 ID:cgVWVSHv0.net
内部テストなら内部テストのところにリリースをプロモートというのがあるからそこから製品版に変えられる
製品版に変えたあと再度審査が入るんだったかは忘れた
公開の概要のところで管理対象の公開オンにしておけば製品版に切りかえたあと再度自分で公開ボタンを押さないと公開されない

993 :デフォルトの名無しさん :2023/01/19(木) 01:23:46.16 ID:gyAPMmaY0.net
アプリ開発初心者何ですが、今の実力では自分の作りたいアプリが作れません
コードを調べ書いていってもどこかしらで行き詰って諦めてしまいます
皆さんはどのようにして力をつけていってるのでしょうか?
簡素なアプリをいくつも作っていくうちに分かってくるようになるのでしょうか?

994 :デフォルトの名無しさん :2023/01/19(木) 05:32:01.31 ID:EzWOOe0K0.net
>>992
ありがとうございます。
製品版に切り替えた後に機能追加などでクローズドテストして、完成したら製品版に切り替えは出来ますか?
よろしくお願いいたします。

995 :デフォルトの名無しさん :2023/01/19(木) 08:48:08.59 ID:UZb40E2h0.net
一旦製品版アップしたらバージョンコードを上げて新たに別のをアップし直さないと機能追加はできない

996 :デフォルトの名無しさん (ワッチョイ 4ab1-oZ5E):2023/01/19(木) 09:39:03.59 ID:EzWOOe0K0.net
>>995
今のバグフィックス時と同じでversionCodeは更新しないと登録出来ないので大丈夫です。
ところでversionNameはデフォルトの"1.0"のままですが、これは製品版では都度更新するのが普通ですよね?

997 :デフォルトの名無しさん (ワッチョイ ad14-nTFi):2023/01/19(木) 10:26:04.33 ID:UZb40E2h0.net
そうですね。軽めのバグフィックスならそのままのこともある

998 :デフォルトの名無しさん :2023/01/19(木) 13:09:32.46 ID:bBclmSY00.net
>>993
そりゃあ分からん事は調べるしかないだろう
ただネット、本、人づて、スクール等方法は様々なので本人の適正と時間と金次第なところはあるけど
何にせよ諦めたらそこで試合終了ですよ、できる事から始めようや

999 :デフォルトの名無しさん :2023/01/19(木) 22:40:46.06 ID:+3PcZCKfd.net
GitHub copilotやchatGPTに作りたいものを伝えたらコード作ってくれるんじゃね

1000 :デフォルトの名無しさん (ワッチョイ ffb1-wvmJ):2023/01/21(土) 17:33:36.22 ID:52fgdyNN0.net
ボタンを押したらintentの起動元に結果を返しています。
intent.putExtra(~);
setResult(~);
finish();
ところが、ボタンを押さずに終了させてしまうと結果を返せないので
ボタンはfinish();のみとして
onPause()で
intent.putExtra(~);
setResult(~);
にしたら例外になりました。
何故でしょうか?

1001 :デフォルトの名無しさん :2023/01/21(土) 18:07:36.93 ID:9piQ5ymi0.net
onBackapressedでやればえんちゃう

1002 :デフォルトの名無しさん :2023/01/21(土) 19:00:42.42 ID:52fgdyNN0.net
>>1001
onBackapressed()にブレークかけて、来た事を確認し、
intent.putExtra(~);
setResult(RESULT_OK, intent);
すると次に
起動元activityのActivityResultLauncherで
result.getResultCode()がRESULT_OKにならないのでデータを受け取れないです。
result.getResultCode()を覗くとdata=nullになっています。

1003 :デフォルトの名無しさん :2023/01/21(土) 20:30:41.45 ID:52fgdyNN0.net
>>1002
覗いたところです。
onBackapressed()でsetResult(RESULT_OK, intent)すると
ActivityResult{resultCode=RESULT_CANCELED, data=null}となります。

onCreate()内で
button.setOnClickListener(v -> {~});でsetResult(RESULT_OK, intent)すると
ActivityResult{resultCode=RESULT_OK, data=Intent { cmp=com.***.***/.MainActivityTenkey (has extras) }}です。
***は伏せてます。

1004 :デフォルトの名無しさん :2023/01/21(土) 23:49:14.88 ID:9piQ5ymi0.net
super.onBackPressedを先にやっちゃてるとか

1005 :デフォルトの名無しさん :2023/01/22(日) 08:13:03.96 ID:OwZmKhFy0.net
>>1004
ありがとうございました。
それでした。
onPause()の時に前後どちらも駄目だったので試していませんでした。

1006 :デフォルトの名無しさん :2023/01/22(日) 19:26:05.47 ID:OwZmKhFy0.net
またまた質問です。
内部テストで何時も「難読化コード(R8 / ProGuard)」の警告が出ますが、どんな設定してますか?
app/build.gradleに
android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt’)
}
}
がググると出てきますが、これでOKですか?
どうやって確認するんでしょう?

1007 :デフォルトの名無しさん :2023/02/13(月) 08:14:53.44 ID:/Adsh6w30.net
javaで教えて
switch~caseでEditTextのIDをcase R.id.hoge:で組んでいて、ビルドすると非推奨でGradle8.0との互換性はないとの警告が出ます。
これはあかんやり方ですか?

1008 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1008
277 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★