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

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

6
Androidリストビューのドラッグアンドドロップソート
リストビューにレコードのリストがあり、ユーザーがドラッグアンドドロップメソッドを使用して再ソートできるようにしたい。これは他のアプリに実装されているのを見てきましたが、チュートリアルは見つかりませんでした。それは他の人にも必要なものでなければなりません。これを行うためのコードを誰かに教えてもらえますか?
132 android  listview 

2
Android-カスタム(複合)コンポーネントの作成
現在開発中のAndroidアプリのメインアクティビティは非常に大きくなっています。これは主に、TabWidgetタブが3つあるです。各タブにはかなりの数のコンポーネントがあります。アクティビティは、これらすべてのコンポーネントを一度に制御する必要があります。このアクティビティには20のフィールド(ほとんどすべてのコンポーネントのフィールド)があると想像できると思います。また、多くのロジック(クリックリスナー、リストを満たすためのロジックなど)も含まれています。 コンポーネントベースのフレームワークで私が通常行うことは、すべてをカスタムコンポーネントに分割することです。その場合、各カスタムコンポーネントには明確な責任があります。独自のコンポーネントセットと、そのコンポーネントに関連する他のすべてのロジックが含まれます。 私はこれをどのように行うことができるかを理解しようとしました、そして、彼らが「複合コントロール」と呼ぶのが好きであるものをAndroidドキュメントで見つけました。(http://developer.android.com/guide/topics/ui/custom-components.html#compoundを参照し、[複合コントロール]セクションまでスクロールします)このようなコンポーネントを、XMLファイルに基づいて作成したいビューの構造。 ドキュメントではそれは言う: アクティビティの場合と同様に、含まれているコンポーネントを作成するために宣言型(XMLベース)のアプローチを使用するか、コードからプログラムでそれらをネストすることができます。 まあ、それは朗報です!XMLベースのアプローチがまさに私が欲しいものです!しかし、それは「アクティビティのような」ことを除いて、それを行う方法を述べていません...しかし、私がアクティビティで行うことは、setContentView(...)XMLからビューをインフレートするための呼び出しです。たとえば、サブクラスの場合、そのメソッドは使用できませんLinearLayout。 だから私はこのように手動でXMLを膨らませようとしました: public class MyCompoundComponent extends LinearLayout { public MyCompoundComponent(Context context, AttributeSet attributeSet) { super(context, attributeSet); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.my_layout, this); } } ロードしているXML LinearLayoutがルート要素として宣言されているという事実を除いて、これは機能します。その結果、膨らんだLinearLayout子供は、MyCompoundComponentそれ自体がすでにLinearLayout!! これで、冗長なLinearLayoutとその間MyCompoundComponentに実際に必要なビューができました。 誰かがこれにアプローチするより良い方法を私に提供して、冗長なLinearLayoutインスタンス化を避けることはできますか?

10
Android:アクティビティスタックをクリアする
アプリケーションにいくつかのアクティビティがあります。流れは非常に複雑です。ログアウトアプリケーションをクリックすると、ログイン画面に移動し、ユーザーはキャンセルボタン(を呼び出すsystem.exit(0))で終了できます ときに私出口やバックボタン、システムがスタックから活動を呼び出し:(私はログイン画面に到達したときにどのように私は呼び出し?スタック内のすべての活動をクリアすることができますfinish()ので、多くの活動があるので実用的ではないではありませんし、いくつかの活動は何時に閉じる必要がありますネイティブカメラ呼び出しアクティビティなど、アクティブです。 validateuser logoutuser = new validateuser(); logoutuser.logOut(); Intent loginscreen = new Intent(homepage.this, Login2.class); (homepage.this).finish(); loginscreen.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(loginscreen);

8
Android TableLayoutの「colspan」に相当するものは何ですか?
AndroidでTableLayoutを使用しています。現在、2つのアイテムを含む1つのTableRowがあり、その下に、1つのアイテムを含むTableRowがあります。これは次のようにレンダリングされます: ----------------------------- | Cell 1 | Cell 2 | ----------------------------- | Cell 3 | --------------- 私がやりたいことは、セル3を両方の上部セルにまたがって伸ばすことです。そのため、次のようになります。 ----------------------------- | Cell 1 | Cell 2 | ----------------------------- | Cell 3 | ----------------------------- HTMLではCOLSPANを使用します... Androidでこれを機能させるにはどうすればよいですか?

8
JSONがJSONObjectかJSONArrayかを判別
サーバーからJSONオブジェクトまたは配列のいずれかを受信しますが、どちらになるかわかりません。JSONを操作する必要がありますが、そのためには、それがオブジェクトであるか配列であるかを知る必要があります。 Androidを使用しています。 これを行う良い方法はありますか?
132 android  arrays  json  object 

10
プログラムでAndroidの画面サイズを取得するにはどうすればよいですか?
タッチイベントとビュー測定/レイアウトで使用される単位で、プログラムで画面サイズを確認するにはどうすればよいですか?言い換えれば、私はタッチイベントで使用される座標系では、画面の右下隅の座標をしたい getRawX()/getRawY()とView.getLocationOnScreen()。 私の携帯電話にはさまざまなモードの「ピクセル」の概念がいくつかあり、それらが一貫したストーリーになっていないため、目的のイベント/ビューユニットを「ピクセル」と呼ぶのをためらっています。 私はこれがstackoverflowや他の場所で多く尋ねられて答えられているのを見ますが、答えはどれも実際に私の携帯電話(droid 4、android 4.1.2)ですべてのモードで機能しません: Androidアプリでプログラムによって画面の幅を確認できますか? AndroidでScreenSizeをプログラムで取得する方法 Androidは、画面サイズに基づいてプログラムでビューの可視性を設定します Androidで画面の高さを取得するにはどうすればよいですか? Androidで画面の高さを取得する https://groups.google.com/forum/#!topic/android-developers/IpxnfvDFrpc http://shuklaxyz.blogspot.com/2012/02/how-to-programmatically-figure-out.html http://coderock.net/how-to-determine-screen-resolution-programmatically/ http://www.codeproject.com/Tips/313848/Get-actual-screen-size-for-the-application-layout Androidおよびdp単位でプログラム的に幅と高さを設定する http://www.simplecodestuffs.com/how-to-get-screen-dimensions-programmatically-in-android/ http://www.androidsnippets.com/get-size-and-orientation-of-the-screen http://grokbase.com/t/gg/android-developers/127aatfqb6/how-to-determine-screen-resolution-programmatically (ワオ!) これは、アプリが「画面互換モード」(つまり、マニフェストでtargetSdkVersion <= 10)であるかどうかに関係なく機能する必要があるライブラリコード用であり、位置、サイズについても想定しません。 、またはステータスバーまたはその他の同様の画面装飾の存在。 事実は次のとおりです。 私の電話(android 4.1.2を実行しているdroid 4)には、540x960の物理ピクセルがあります。 タッチイベントの表示と測定値の表示から求められる単位での画面のサイズは、アプリが画面互換モードの場合は360x640、画面互換モードでない場合は540x960です。これらは私がプログラムで見つける必要のある数値であり、それらを見つけるためにタッチイベントやビューを操作する必要はありませんが、これらの数値を返すAPIを見つけるのは非常に困難です。 さまざまな方法で取得されたDisplayオブジェクトとDisplayMetricsオブジェクトはすべて、画面サイズが540x960 "ピクセル"(画面互換モードかどうかに関係なく)であると主張しています。具体的には、次の例では常に540x960と表示されます:DisplayMetrics。{width、height} Pixels、Display.getSize()、Display.getRealSize()、Display.get {Width、Height}()、 さまざまな方法で取得された構成オブジェクトは、すべてscreen {Width、Height} Dp = 360x614(画面互換モードかどうかに関係なく)と言います。アスペクト比が間違っているので、画面全体を表すとは思いません。(それは画面全体からステータスバーを引いたものだと思います。画面全体が必要です。)画面全体が360x640 dpであると言っても安全ですが、640を返すAPIはわかりません。 さまざまな方法で取得されたDisplayMetricsは、「密度」が画面互換モードの場合は1.0f、画面非互換モードの場合は1.5fであると言います。 アクティビティ getWindow().getAttributes().{width,height} は通常MATCH_PARENT 実際のサイズではなく含まれているため、役に立ちません。しかし、私は明らかにアクティビティから望ましい答えを得ることができます getWindow().getDecorView().getMeasured{Width,Height}() (アクティビティのウィンドウのdecorViewが画面全体を占めているように見えないため、これは実際には意外です。それは、画面からステータスバーを引いたように見えます)。しかし、これに依存したくないのは、ウィンドウのサイズが変更された場合(ソフトキーボードが表示された場合、誰かがwindow.setAttributes()を呼び出した場合、またはアクティビティにまったく参加していない場合)、これが明らかにすべてになるためです。違う。 ピクセル= dp *密度画面互換モードでない場合、報告されたすべての数値(上記の(3)、(4)、(5))と一致するようです:540x960 = …
132 android 

7
通知をクリックしてもAndroid通知が消えない
通知に関する問題が発生した場合は、通知バーに表示します。通知フラグを設定しても通知Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCELをクリックしても消えません。私が間違っていることはありますか? NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); int icon = R.drawable.icon; CharSequence tickerText = "Ticker Text"; long time = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, time); notification.flags = Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL; Context context = getApplicationContext(); CharSequence contentTitle = "Title"; CharSequence contentText = "Text"; Intent notificationIntent = new Intent(this, …

8
Canvas(Android)に描画されるテキストの高さの測定
テキストの高さを測定する簡単な方法はありますか?私が現在行っている方法は、ペイントを使用しmeasureText()て幅を取得し、試行錯誤で値を見つけておおよその高さを取得することです。私もいじくり回してきましたFontMetricsが、これらはすべておかしな近似方法のようです。 私はさまざまな解像度に合わせて物事をスケーリングしようとしています。私はそれを行うことができますが、相対サイズを決定するための多くの計算を含む信じられないほど冗長なコードになってしまいます。私はそれが嫌いです!もっと良い方法があるはずです。

11
Androidカメラ:データインテントがnullを返します
複数のアクティビティを含むAndroidアプリケーションがあります。 それらの1つでは、デバイスのカメラを呼び出すボタンを使用しています。 public void onClick(View view) { Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(photoIntent, IMAGE_CAPTURE); } 同じアクティビティOnActivityResultで、画像結果のメソッドを呼び出します。 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == IMAGE_CAPTURE) { if (resultCode == RESULT_OK) { Bitmap image = (Bitmap) data.getExtras().get("data"); ImageView imageview = (ImageView) findViewById(R.id.pic); imageview.setImageBitmap(image); } else if …

8
radiogroupでデフォルトとしてチェックされているラジオボタンを設定するにはどうすればよいですか?
私が作成している RadioGroupとRadioButton、次のように動的: RadioGroup radioGroup = new RadioGroup(context); RadioButton radioBtn1 = new RadioButton(context); RadioButton radioBtn2 = new RadioButton(context); RadioButton radioBtn3 = new RadioButton(context); radioBtn1.setText("Less"); radioBtn2.setText("Normal"); radioBtn3.setText("More"); radioBtn2.setChecked(true); radioGroup.addView(radioBtn1); radioGroup.addView(radioBtn2); radioGroup.addView(radioBtn3); ここでは、ステップradioBtn2.setChecked(true);がradioBtn2常にチェックされます。つまり、radioBtn2他の2つのラジオボタン(radioBtn1、radioBtn3)をオンにしてもオフにすることはできません。一度にRadioGroup1つのラジオボタンのみをチェックできるようにしたい(今では一度に2つのラジオボタンをチェックできる)。 この問題を解決するにはどうすればよいですか?

10
新しいFirebase Cloud Messagingシステムの通知アイコン
昨日、GoogleはGoogle I / Oで、新しいFirebaseに基づく新しい通知システムを発表しました。私はGithubの例でこの新しいFCM(Firebase Cloud Messaging)を試しました。 特定のドローアブルを宣言したにもかかわらず、通知のアイコンは常にic_launcherです どうして ?以下はメッセージを処理するための公式コードです public class AppFirebaseMessagingService extends FirebaseMessagingService { /** * Called when message is received. * * @param remoteMessage Object representing the message received from Firebase Cloud Messaging. */ // [START receive_message] @Override public void onMessageReceived(RemoteMessage remoteMessage) { // If the application is …

11
ベクタードローアブルからビットマップを取得する
私のアプリケーションでは、通知に大きなアイコンを設定する必要があります。LargeIconはビットマップである必要があり、ドローアブルはベクター画像です(Androidの新機能、このリンクを参照)。ベクター画像であるリソースをデコードしようとすると、nullが返されます。 これがコードのサンプルです: if (BitmapFactory.decodeResource(arg0.getResources(), R.drawable.vector_menu_objectifs) == null) Log.d("ISNULL", "NULL"); else Log.d("ISNULL", "NOT NULL"); このサンプルでは、​​R.drawable.vector_menu_objectifsを「通常の」画像、たとえばpngに置き換えた場合、結果はnullではありません(正しいビットマップを取得します)何か不足していますか?

3
カスタムボタンの状態を追加する方法
たとえば、デフォルトボタンには、状態と背景画像の間に次の依存関係があります。 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/btn_default_normal_disable" /> <item android:state_pressed="true" android:drawable="@drawable/btn_default_pressed" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_default_selected" /> <item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_focused="true" android:drawable="@drawable/btn_default_normal_disable_focused" /> <item android:drawable="@drawable/btn_default_normal_disable" /> </selector> 独自のカスタム状態(smth like android:state_custom)を定義するにはどうすればよいですか。それを使用して、ボタンの外観を動的に変更できますか?
132 android  button  state 

7
ConstraintLayout内のWrap_contentビューが画面の外側に広がる
を使用して簡単なチャットバブルを実装しようとしていConstraintLayoutます。これは私が達成しようとしていることです: ただし、wrap_content制約では正しく機能しないようです。マージンを尊重しますが、使用可能なスペースを適切に計算しません。これが私のレイアウトです: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/chat_message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="16dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintHorizontal_bias="0" tools:background="@drawable/chat_message_bubble" tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sodales accumsan tortor at bibendum." android:layout_marginStart="64dp" android:layout_marginLeft="64dp" android:layout_marginEnd="32dp" android:layout_marginRight="32dp" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" /> </android.support.constraint.ConstraintLayout> これは次のようにレンダリングされます。 使用していcom.android.support.constraint:constraint-layout:1.0.0-beta4ます。 私は何か間違ったことをしていますか?それはバグですか、それとも単なる直感的でない動作ですか?を使用して適切な動作を実現できますかConstraintLayout(他のレイアウトを使用できることがわかっているので、ConstrainLayout具体的に質問します)。

14
SDカードからファイルを削除する方法
メールの添付ファイルとして送信するファイルを作成しています。メール送信後に画像を削除したいのですが。ファイルを削除する方法はありますか? 試しましたmyFile.delete();が、ファイルは削除されませんでした。 私はこのコードをAndroidで使用しているため、プログラミング言語はJavaであり、通常のAndroidの方法でSDカードにアクセスします。メール送信後に画面に戻ったonActivityResult場合、メソッド内のファイルを削除していますIntent。

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