タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

18
Android / Java-日付の日数の違い
以下のコードを使用して、現在の日付(1999年12月31日、つまりmm / dd / yyyyの形式)を取得しています。 Textview txtViewData; txtViewDate.setText("Today is " + android.text.format.DateFormat.getDateFormat(this).format(new Date())); そして私は次のような形式で別の日付を持っています:2010-08-25(すなわち、yyyy / mm / dd)、 日付の日数の違いを見つけたいのですが、どうすれば日数の違いを見つけることができますか? (つまり、現在の日付-yyyy / mm / dd形式の日付の違いを見つけたい)
80 java  android  date 

8
異なる解像度はアンドロイドをサポートします
編集された質問: モバイル解像度:次の解像度のように異なる画面dpiを設計したいと思います。 320×480、480×800、540x960、720x1280(サムスンS3)、1080x1920(S4、Nexus5、ネクサス5X、モトG4)、2560 X 1440(ネクサス6、ネクサス6P、サムスンエッジ) タブレット解像度: 480X800(マイクロマックス)、600x1024( samsung tab2)、800x1280(ネクサス7)、1200x1920(新しいネクサス7)、2048x1536(ネクサス9) デバイスのディスプレイ解像度に応じて異なるフォントサイズを使用したい。 Q1)これbestを解決する方法は何problemですか? Q2)スローコーディングまたはXMLを実行するための最良のオプションは何ですか? Q3)どのドローアブルフォルダがどのデバイス解像度を表していますか? Q4)異なる解像度のアプリケーションランチャーアイコンサイズ?

2
ブラウザのダウンロードからAPKをインストールできません[クローズ]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のスタックオーバーフローのため。 7年前に閉鎖されました。 この質問を改善する デフォルトのブラウザを使用してWebからAPKをダウンロードしましたが、[ブラウザ]-> [ダウンロード]から開くことができません。 「ファイルを開けません」と表示されます しかし、ファイルブラウザ(OIファイルブラウザなど)を使用してこのAPKを参照して開くことができ、うまく機能します。 ここで何が問題になる可能性がありますか?HTTPヘッダーについてですか?
80 android 

12
Nexus4がMTP経由でファイルを表示しない
単純なXMLファイルをSDカードに書き込もうとしていますが、Nexus 4がファイルを書き込んでいることに気付きましたが、Windows7を使用したMTPプロトコルでは表示できません。 コード: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); CustomerQueryRqType customerQueryRequest = new CustomerQueryRqType(); Serializer serializer = new Persister(); File myFile = new File(Environment.getExternalStorageDirectory() + "/customerQueryRequest.xml"); try { boolean created = myFile.createNewFile(); serializer.write(customerQueryRequest, myFile); } catch (Exception e) { e.printStackTrace(); } } Astro File Managerを使用すると、電話自体でファイルを確認できます。 しかし、Windowsはそれを認識しません...: adb shell ディレクトリに表示されます: …

8
ダイアログの外側を押したときにDialogFragmentを閉じるにはどうすればよいですか?
を使用していてDialogFragment、押したときにダイアログを閉じる(つまり閉じる)ように画像を設定できましたが、ユーザーがダイアログの外側をクリックしたときにダイアログを閉じる方法を見つけるのに苦労しています。通常のダイアログ。ある種あると思いました dialogFragment.setCanceledOnTouchOutside(true); 呼び出しますが、ドキュメントには表示されません。 これDialogFragmentはまったく可能ですか?それとも私は間違った場所を探していますか?「親」アクティビティでタッチイベントをインターセプトしようとしましたが、タッチイベントが発生しないことを除けば、私には正しくないようでした。

14
LinearLayoutをその親の中心に揃える方法は?
私はここSOで多くの同様の質問を調べましたが、何も役に立ちません。ネストされたさまざまなレイアウトの階層があり、すべてにがありandroid:layout_width="fill_parent"、最も内側のレイアウトにはandroid:layout_width="wrap_content-中央に(水平に)配置する必要があります。それ、どうやったら出来るの? 更新::問題の原因を見つけました-内側のLinearLayoutをRelativeLayoutに入れandroid:layout_width="fill_parent"ても、コンテンツはラップされます。ただし、TableRowは実際に画面いっぱいに表示されます。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableRow > <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="2" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout> </TableRow> </TableLayout> </FrameLayout> </LinearLayout>


10
フラグメント-指定された子にはすでに親があります。最初に子の親でremoveView()を呼び出す必要があります
このエラーが発生します。私は多くの解決策を試しましたが、これを解決できませんでした。助けて!フラグメントを使用して、サーフェスビューとボタンをアクティビティに追加する必要があります。 CamActivity.java: public class CamActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cam); FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.fragmentContainer); if(fragment == null) { fragment = new CamFragment(); fm.beginTransaction() .add(R.id.fragmentContainer, fragment) .commit(); } } } CamFragment.java: public class CamFragment extends Fragment { private static final String …

5
アクティビティとフラグメントの違いは何ですか?
私の調査によると、バックスタックの概念とその存在方法には大きな違いがあります。 アクティビティ ときactivityに配置されるbackstackのactivitiesユーザだけ押すことにより、前のアクティビティに戻ってナビゲートすることができるback ボタン。 Activity 独立して存在することができます。 断片 fragmentアクティビティにが配置されたら、のaddToBackstack()間に呼び出すことによってインスタンスを保存するように要求する必要がありますfragment transaction。 Fragment 中に住んでいる必要があります activity 追加の違いはありますか?

11
Android:ユーザーの言語で現在の曜日(月曜日など)を取得するにはどうすればよいですか?
ユーザーの現地語で現在の曜日(月曜日、火曜日...)を知りたい。たとえば、ユーザーがフランス語の場合、「Lundi」、「Mardi」など。 この投稿を読みましたが、intのみが返され、ユーザーの言語の曜日を含む文字列は返されません。Androidで現在の曜日を取得する最も簡単な方法は何ですか? より一般的には、ユーザーの言語で書かれたすべての曜日とすべての月をどのように取得しますか? たとえば、Googleアジェンダでは、ユーザーの現地の言語で書かれた日と月が示されているため、これは可能だと思います。 ありがとう!

7
HTTP応答からJSONオブジェクトを取得する
JSONHttp get応答からオブジェクトを取得したい: Httpgetの現在のコードは次のとおりです。 protected String doInBackground(String... params) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(params[0]); HttpResponse response; String result = null; try { response = client.execute(request); HttpEntity entity = response.getEntity(); if (entity != null) { // A Simple JSON Response Read InputStream instream = entity.getContent(); result = …
80 java  android  json 

9
Runnableのrun()に例外をスローさせる方法はありますか?
Runnableを実装するクラスのrun()で呼び出しているメソッドは、例外をスローするように設計されています。 しかし、Javaコンパイラーではそれができず、try / catchで囲むことをお勧めします。 問題は、それをtry / catchで囲むことにより、その特定の run()が役に立たなくなることです。私はその例外をスローしたいです。 run()自体を指定するthrowsと、コンパイラは次のように文句を言います。Exception is not compatible with throws clause in Runnable.run() 通常、私はさせないで完全に元気です run()に例外をスローさ。しかし、私にはその機能が必要な独特の状況があります。 この制限を回避するにはどうすればよいですか?

7
install_referrerインテントの廃止
Googleからメールを受け取りました: 最近、install_referrerインテントブロードキャストメカニズムのサポートを終了することを発表しました。1つ以上のアプリがこのインテントを使用して参照を追跡するため、2020年3月1日までに切り替えを確実に行う必要がありました。この日以降、新しいバージョンのPlayストアアプリは、アプリのインストール後にinstall_referrerインテントをブロードキャストしなくなります。 私はinstall_referrer直接使用していませんが、マージされたマニフェストを閲覧しているときに、パッケージ名で命名されたいくつかのfirebaseサービスがcom.google.firebase.measurementそれを使用していることを発見しました。 Firebaseの依存関係を最新バージョンに更新しました。 気にする必要がありますか?
76 android  firebase 

11
Androidコマンドラインツールのsdkmanagerが常に表示する:警告:設定を作成できませんでした
Androidの古いsdk-toolsリポジトリはもう利用できないため、私はandroidの新しいコマンドラインツールを使用しています。そこで、gitlab-ciを変更してcommandlintoolsをロードしました。しかし、実行しようとすると、次のエラーが発生します。 Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) 私はすでにそれらのコマンドを手動で実行しようとしましたが、同じエラーが発生します。また、実行するsdkmanager --versionと、同じエラーが発生します。私のgitlab-ciは次のようになります: image: openjdk:9-jdk variables: ANDROID_COMPILE_SDK: "29" ANDROID_BUILD_TOOLS: "29.0.3" ANDROID_SDK_TOOLS: "6200805" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip - …

6
Android:要求されたバージョンに一致するNDKのバージョンはありません
Android Gradleプラグイン 3.6.0(2020年2月24日リリース)に更新した後、いくつかのプロジェクトが独立して失敗し始めました。 No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669 古い予想されるndkバージョンをインストールすることで、これをローカルで「修正」するのは非常に簡単です。 sdkmanager 'ndk;20.0.5594570' しかし、私の質問は、この古いバージョンはどこでどのように指定されているのですか?また、最新バージョンに一致するように更新するにはどうすればよい21.0.6113669ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.