Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/03/01(水) 19:00:39.67ID:yxxdptab
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 144匹目
http://echo.2ch.net/test/read.cgi/tech/1473241397/
Eclipse統合M35【Java/C++/Ruby/Python/Scala】
http://echo.2ch.net/test/read.cgi/tech/1405391739/
★★Java質問・相談スレッド179★★
http://echo.2ch.net/test/read.cgi/tech/1476706523/
****オススメ関連リンク****
■ 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プログラミング質問スレ revision51
http://echo.2ch.net/test/read.cgi/tech/1457303564/
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
2022/10/06(木) 20:30:50.44ID:r++stwRn
俺はよくわかんねーけどQRのスクショをgetするのに以下のコードを使ってる。
ActivityResultLauncher<Intent> _imageLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallbackFromImage());
// QRコードのスクショ取得要求処理
public void ImageCapture() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
_imageLauncher.launch(intent);
}
// QRコードのスクショ取得処理
private class ActivityResultCallbackFromImage implements ActivityResultCallback<ActivityResult> {
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode() == RESULT_OK) {
if (result.getData() != null) {
//結果を受け取った後の処理
ParcelFileDescriptor pfDescriptor = null;
try {
Uri uri = result.getData().getData();
pfDescriptor = getContentResolver().openFileDescriptor(uri, "r");
if (pfDescriptor != null) {
FileDescriptor fileDescriptor = pfDescriptor.getFileDescriptor();
Bitmap bmp = BitmapFactory.decodeFileDescriptor(fileDescriptor);
pfDescriptor.close();
以下省略
2022/10/06(木) 20:39:35.08ID:K0ZDn7Vu
ありがとうございます。

MainActivity extends Activityを
MainActivity extends AppCompatActivity
に変えることでビルドできるようになったのですが
今度は
onCreate()の
setContentView(layout);で
起動時に終了するようになってしまいました。
AppCompatActivityでsetContentViewを使う時は
何か注意が必要なんでしょうか?
2022/10/07(金) 06:56:59.13ID:I/lVM+sd
まずはだな、エラー見ようか
2022/10/09(日) 18:30:15.37ID:ipDL7AO2
>>204
せめてonCreate()のsetContentView(layout);までのコードを見たい
207デフォルトの名無しさん
垢版 |
2022/10/20(木) 21:58:20.25ID:mHxlvUKd
ASを最新のDolphinにしてからLVLのファイルで赤線が入るようになりました。
SDK等のversionは32にしてます。Gradleは7.5です。
以前のASでは警告はあったものの赤線はありませんでした。
ビルドするとAPKExpansionPolicy.javaというファイルが出て
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
のところに赤線が入りCannot resolve symbol 'NameValuePair'
No documentation found.となります。
このimportが通らないので以下
List<NameValuePair> extraList = URLEncodedUtilsや
item.getName()の部分にも赤線になります。
検索してもピンとくる情報は見当たりません。
一応ビルドはできて起動もできます。
それと古いLVLの解説ページではversionは2があるような画像がありますが
私の環境ではダウンロードできるのは1しか表示されません。
LVLファイルの格納場所もWebの情報と違ってmarket_licensingというフォルダ内にあるようです。
これも関係あるのでしょうか?
解決策やヒントがありましたらよろしくお願いします。
2022/10/20(木) 22:18:39.33ID:uG77Gpg1
システムテーマ変更等によるActivity再描画時に最後に表示されていたFragmentを再表示したいのだけど…
最後に表示されていたFragmentの取得などどうやればいいんでしょ?
209デフォルトの名無しさん
垢版 |
2022/11/03(木) 22:23:49.20ID:tLScz4qV
質問があります
同一Activity内に複数のSurfaceViewがあり、
同時に同じ内容の書き込み処理を
実現する場合はどうすればよいでしょうか?

| A | B |
みたいなLayoutでAに〇を書き込むと、その内容がBにも反映され
| 〇 | 〇 |
となるようにしたいです
2022/11/04(金) 06:26:20.78ID:mO7CFdM7
LiveDataとかでオブザーブすれば?
2022/11/07(月) 08:17:20.61ID:BH3cyqoP
openFileInputをFragmentに記述するとCannot resolve method 'openFileInput(java.lang.String)'となります。

MainActivityでは使えています。
とりあえずMainActivityに関数定義して呼び出していますが、直接記述できないのかな?
2022/11/07(月) 09:12:53.21ID:C5c3ymU1
>>211
すみません。
FragmentだからgetContext()を忘れてました。
213デフォルトの名無しさん
垢版 |
2022/11/14(月) 17:37:04.50ID:Nub2Wf5o
レイアウトのデザインでtextViewを
tools:layout_editor_absoluteY="0dp"でマージンも0で置いたのですが
上がぴったりくっつかずに結構な余白はできてしまってます。
これは原因はなんでしょうか?
ぴったり隙間ない0にするにはどうすればよいですか?
214デフォルトの名無しさん
垢版 |
2022/11/14(月) 21:31:00.35ID:Nub2Wf5o
解決しました
2022/11/14(月) 21:36:51.66ID:pVkJR5jl
>>214
自己解決した場合もその内容を書くべきだと思うよ。
216デフォルトの名無しさん
垢版 |
2022/11/14(月) 21:47:42.50ID:Nub2Wf5o
よくわからないけど拾ってきたサンプル使ったらいけました。
多分スタイルとの相性だったのかと。 レイアウトわかりにくくてめんどくさい。
2023/02/09(木) 00:56:19.86ID:RhsSSnxC
フラグメント間でStringデータのやり取りしたいのだけれども
受け取る側のフラグメントでデータが受け取れない
SafeArgs,Bundle,koinを使用したviewModelと試して見たけどそもそもデータが入ってなかった
どうすればいいのか
2023/02/10(金) 09:15:42.30ID:4wJL/51d
普通にできるしソースを見ないことには何とも
219デフォルトの名無しさん
垢版 |
2023/02/10(金) 17:13:21.52ID:4kC0OUxE
test
220デフォルトの名無しさん
垢版 |
2023/02/10(金) 17:17:28.53ID:4kC0OUxE
https://imgur.com/a/G0a09Mv
221デフォルトの名無しさん
垢版 |
2023/02/10(金) 17:20:55.48ID:4kC0OUxE
こちらです
viewpager2に、tab1〜tabnと並べてFragmentStateAdapterでページの切り替えを行っています
222デフォルトの名無しさん
垢版 |
2023/02/10(金) 17:28:21.26ID:4kC0OUxE
BundleやSafeArgsは画面遷移を伴った渡し方があったのですが、どこに引数として渡せばよいのか分からず。という理解です
2023/02/10(金) 17:43:20.08ID:aGrf1TET
つか、Tab1FragmentのMainViewModelのスコープどうなってんの?
それだとフラグメントに結びついてるっぽいからMainViewModel のインスタンスがフラグメント毎に作成されるから渡せるわけない
ViewModel経由で渡す場合、フラグメントをホストしている共通のアクティビティのスコープでMainViewModel作成しないと駄目

もしくは
https://developer.android.com/training/basics/fragments/pass-data-between?hl=ja
2023/02/10(金) 17:58:34.14ID:aGrf1TET
https://developer.android.com/topic/libraries/architecture/viewmodel/viewmodel-apis?hl=ja

スコープ意識しないと同じMainViewModelのインスタンスを参照できない
Tab1FragmentのViewModelの取得部分を

by viewModelsじゃなくて
by activityViewModelsとか
もちろん他の部分も
2023/03/02(木) 20:57:54.45ID:MqPgu4TH
スマホ2台のSocket通信でトラブっています
待ち受け側A(192.168.1.111)
public void WifiTaskRun() {
Thread WifiThread = new Thread(() -> {
try {
mServerSocket = new ServerSocket(1234);
mSocket = mServerSocket.accept();

}

});
WifiThread.start();
}
送り側B(192.168.1.112)
public void WifiTaskRun() {
Thread WifiThread = new Thread(() -> {
try {
mSocket = new Socket("192.168.1.111", 1234);

}

});
WifiThread.start();
}
AのWifiTaskRun()を呼び出してからBのWifiTaskRun()を呼び出すと、AはmServerSocket.accept()で止まっていて、
Bはnew Socket(~)でjava.net.NoRouteToHostException: Host unreachableでcatchされます。
何か間違ているのでしょうか?
2023/03/02(木) 21:50:26.65ID:abFsQ7Yl
宛先に到達できてないんだからルータの設定見直してみては
2023/03/03(金) 11:20:24.66ID:hk1vIV+F
>>226
解決しました。
Bのスマホ(SCG07)のWiFi設定でMACアドレスタイプがデフォルトの"ランダム化されたMAC"だったので"端末のMAC"にしたらOKでした。
Aのスマホには設定がありません。
android studioのWiFiデバッグも知らない間に設定が消えるので、これが原因だったのか?
"ランダム化されたMAC"でも動作させたいけどどうしたら良いのか?
2023/03/03(金) 11:32:20.69ID:hk1vIV+F
>>227
解決と思った、また同じ現象になった。
今度はランダムで設定して動作したが、何か不安定だ?
2023/03/03(金) 20:25:44.72ID:hk1vIV+F
ルーターのMACアドレスフィルター機能を無効にしたらOKだった。
2023/03/07(火) 23:47:03.05ID:6mbkztgh
MACアドレスフィルタとステルスSSIDは百害あって一利なし
2023/03/08(水) 11:38:43.29ID:vTZN1yCJ
デスクトップにprivate_key.pepkがあるけど何に使うのですか?
2023/04/08(土) 21:42:35.86ID:R+Wqhk0Q
attachBaseContextでSharedPreferences prefs = getPreferences(Context.MODE_PRIVATE)を使いたかったが例外が発生するのか?
2023/04/15(土) 18:10:50.96ID:u/cNI/cn
attachBaseContextてなあに
234デフォルトの名無しさん
垢版 |
2023/06/26(月) 20:11:24.90ID:XNhAuZJ8
NDKってバグ多いよな
問題点や回避方法がまとまってるところとかある?

●NativeActivity & EGL
ウィンドウサイズ変更後最初の描画がくずれる

●AAudio Input
デフォルトプリセットだと入力データレートがおかしい機種がある
プリセットによって音が入力されない機種がある
ステレオ入力でも左チャンネルしか音が入力されない機種がある
(たいていの機種が何かしら問題がある)
235デフォルトの名無しさん
垢版 |
2023/06/28(水) 23:59:07.01ID:BVdlIcNn
ή∞!!!!
粉∞!!!!!
堅∞!!!!!!
W∞!!!!!!!
刃∞!!!!!!!!
輔∞!!!!!!!!!
書∞!!!!!!!!!!
棚∞!!!!!!!!!!!
2023/07/15(土) 13:32:21.20ID:qTZx5K+e
ナビゲーションメニューで組んでいますが、8インチとかの大きな画面にも対応した、UIの例ありませんか?
237デフォルトの名無しさん
垢版 |
2023/09/13(水) 16:01:11.93ID:1gsZLk61
Bluetooth 5.1で追加された「方向検知機能」を知ろう
https://edn.itmedia.co.jp/edn/articles/2003/31/news022.html

SDKで方向検知の値(AoAやAoD)に対応していますか?
試してみてもRSSIは取得出来ますが、方向検知はみつからなくって
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況