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

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




11
カスタムAlertDialogビューを実装する方法
AlertDialogのAndroidドキュメントでは、AlertDialogでカスタムビューを設定するための次の手順と例が示されています。 より複雑なビューを表示したい場合は、「body」というFrameLayoutを検索して、ビューを追加します。 FrameLayout fl = (FrameLayout) findViewById(R.id.body); fl.add(myView, new LayoutParams(FILL_PARENT, WRAP_CONTENT)); まず、それadd()がタイプミスであり、であることを意図していることはかなり明白ですaddView()。 R.id.bodyを使用する最初の行で混乱しています。それはAlertDialogのbody要素のようです...しかし、コードb / cにそれを入力するだけではコンパイルエラーが発生します。R.id.bodyはどこで定義または割り当てられますか? これが私のコードです。私setView(findViewById(R.layout.whatever)はビルダーで使用しようとしましたが、うまくいきませんでした。手動で膨らませなかったからと思いますか? AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Title") .setCancelable(false) .setPositiveButton("Go", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { EditText textBox = (EditText) findViewById(R.id.textbox); doStuff(); } }); FrameLayout f1 = (FrameLayout)findViewById(R.id.body /*CURRENTLY an ERROR*/); …

9
Android junitテストケースでテストプロジェクトのコンテキストを取得する
Android junitテストケース(AndroidTestCaseを拡張)でTestプロジェクトのコンテキストを取得する方法を知っている人はいますか? 注:テストは計測テストではありません。 注2:テストする実際のアプリケーションのコンテキストではなく、テストプロジェクトのコンテキストが必要です。 これは、テストプロジェクトのアセットからいくつかのファイルをロードするために必要です。
107 android  junit 

4
コンパスを含むAndroidスマートフォンの向きの概要
私はしばらくの間、Androidの方位センサーに頭を悩ませてきました。理解できたと思いました。その後、私はそうではないことに気づきました。今、私は(希望)私はそれについて再び良い気持ちを持っていると思いますが、私はまだ100%ではありません。私はそれについて私のパッチの理解を試みて説明します、そしてうまくいけば、私が部分で間違っているか、どんな空白を埋めても、人々は私を訂正することができるでしょう。 経度0度(本初子午線)と緯度0度(赤道)に立っていると思います。この場所は、実際にはアフリカの沖合の海にありますが、我慢してください。スマートフォンの底面が私の足を指すように、スマートフォンを顔の前で持ちます。私は北を向いているので(グリニッジの方を向いています)、電話の右側は東をアフリカに向けています。この方向で(下の図を参照して)、X軸は東を指し、Z軸は南を指し、Y軸は空を指します。 これで、電話のセンサーを使用して、この状況でデバイスの向き(場所ではなく)を計算できます。この部分はいつも私を混乱させました、おそらくそれがうまくいくことを受け入れる前に何かがどのように働いたか理解したかったからでしょう。電話は2つの異なる技術の組み合わせを使用してその方向を解決しているようです。 その前に、上記の方向に立っている、緯度と経度0度の架空の土地に戻って立っているところを想像してみてください。また、目隠しをされていて、靴が遊び場のラウンドアバウトに固定されているとします。誰かがあなたを後ろに突き刺した場合、あなたは前に(北に向かって)倒れ、あなたの落下を壊すために両手を外に出します。同様に、誰かがあなたに左肩を突きつけた場合、あなたは右手に倒れます。内耳には「重力センサー」(youtubeクリップ)があり、前方/後方に落下したり、左/右に落下したり、倒れたり(または上に倒れたり)したかどうかを検出できます。したがって、人間は電話と同じX軸とZ軸を中心とした位置合わせと回転を検出できます。 今、誰かが今あなたを東に向くようにラウンドアバウトで90度回転させたと想像してください。Y軸を中心に回転しています。生物学的には検出できないため、この軸は異なります。ある程度の角度がついていることはわかっていますが、惑星の北磁極との関係で方向はわかりません。代わりに、外部ツール...磁気コンパスを使用する必要があります。これにより、どの方向を向いているかを確認できます。同じことが私たちの電話にも当てはまります。 今、携帯電話にも3軸の加速度計があります。私が持っているNOをそれらが実際にどのように機能するかを考えますが、私がそれを視覚化する方法は、重力が空から落ちる一定で均一な「雨」であると想像し、上図の軸が流れる雨の量を検出できるチューブであると想像することです。電話が直立していると、すべての雨がY字型の「チューブ」を通って流れます。携帯電話を徐々に回転させて画面を上に向けると、Yを流れる雨の量はゼロに減少し、Zを通る量は最大の雨が流れるまで着実に増加します。同様に、電話を横向きに傾けると、Xチューブは最終的に最大量の雨を収集します。したがって、3つのチューブを流れる雨の量を測定することにより、電話の向きに応じて、向きを計算できます。 携帯電話には、通常のコンパスのように動作する電子コンパスもあります。その「仮想針」は磁北を指します。アンドロイドマージたびように、これらの二つのセンサからの情報SensorEventのがTYPE_ORIENTATION生成されvalues[3]、配列が持つ 値[0]:方位- (磁北のコンパス方位東) 値[1]:ピッチ、x軸周りの回転が(電話です前方または後方に傾く) 値[2]:ロール、y軸を中心とした回転(電話が左側または右側に傾いている) したがって、Androidが3番目の加速度計の読み取りではなく方位角(方位角方位)を与える理由(つまり、私にはわかりません)は、方位角方位計の方がより有用であると考えています。彼らがこのタイプのセンサーを非推奨にした理由はわかりません。現在SensorEvent、タイプののシステムにリスナーを登録する必要があるようですTYPE_MAGNETIC_FIELD。イベントのvalue[]配列はSensorManger.getRotationMatrix(..)、SensorManager.getOrientation(..)メソッドに渡される回転行列(以下を参照)を取得するためにメソッドに渡される必要があります。Androidチームが廃止された理由を誰かが知っていSensor.TYPE_ORIENTATIONますか?効率的なことですか?これは、同様の質問へのコメントの1つに示されていますが、別のタイプのリスナーをdevelopment / samples / Compass / src / com / example / android / compass / CompassActivity.javaの例。 回転行列についてお話ししたいと思います。(これが私が最もよくわからないところです)したがって、上記のAndroidドキュメントの3つの図は、A、B、Cと呼びます。 A = SensorManger.getRotationMatrix(..)メソッドの図で、世界の座標系を表します B = SensorEvent APIで使用される座標系。 C = SensorManager.getOrientation(..)メソッド図 つまり、私の理解では、Aは「世界の座標系」を表していると私は考えています。これは、惑星上の位置が(緯度、経度)カップルとオプションの(高度)として与えられる方法を指していると思います。Xは「東座標」、Yは「北座標」です。Zは空を指し、高度を表します。 図Bに示す電話の座標系は固定されています。Y軸は常に上を指します。回転行列は常に電話によって計算され、2つの間のマッピングを可能にします。それで、回転行列がBの座標系をCに変換すると私は考えるのは正しいですか したがって、SensorManager.getOrientation(..)メソッドを呼び出すvalues[]ときは、図Cに対応する値を持つ配列を使用します。電話が空を指している場合、回転行列は単位行列(1と数学的に同等の行列)です。これは、デバイスが整列しているため、マッピングが不要であることを意味します世界の座標系で。 OK。もうやめた方がいいと思います。前に言ったように、私が人を台無しにしたり、人を助けたりした場所(またはさらに混乱した人!)

7
OnCreateOptionsMenu()がフラグメントで呼び出されていません
2つのフラグメントを水平に配置して1つのアクティビティを取得するアプリがあります。 私の活動では、onCreateOptionsMenu()アクションバーオプションメニューを表示できるようにして、メニューを膨らませました。しかし、フラグメントの1つからアクションバーメニュー項目を更新しようとすると、onCreateoptionsmenu()が呼び出されません。そのため、アクションバーのオプションメニューを更新できません。 私の活動のコードは次のとおりです: myActivity.java package com.andr.androidtablelist; import java.io.IOException; import android.app.ActionBar; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; import com.andr.fragments.ListLeftFragment; import com.andr.utils.DBHelper; public class TabletActivity extends Activity { ActionBar actionBar = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DBHelper dbhelper; dbhelper = new DBHelper(this); try …

9
Android ViewPager-左右にページのプレビューを表示
Androidを使用していますViewPager。私がしたいことは、ページのプレビューを左右両方に表示することです。ネガpageMarginを使用して右側のプレビューを表示できる場所を見てきました。 setPageMargin(-100); とにかく左側のプレビューも表示できますか?基本的には、私が探しているギャラリーウィジェットに似ています。


3
Retrofit 2.0とRxJavaを使用して応答ステータスコードを取得する
Retrofit 2.0にアップグレードして、AndroidプロジェクトにRxJavaを追加しようとしています。私はAPI呼び出しを行っており、サーバーからのエラー応答の場合にエラーコードを取得したいと考えています。 Observable<MyResponseObject> apiCall(@Body body); そしてRxJava呼び出しで: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(MyResponseObject myResponseObject) { //On response from server } }); Retrofit 1.9では、RetrofitErrorがまだ存在しており、次のようにしてステータスを取得できます。 error.getResponse().getStatus() RxJavaを使用してRetrofit 2.0でこれをどのように行いますか?

7
android Uri.getPath()で実際のパスを取得
ギャラリーから画像を取得しようとしています。 Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select picture"), resultCode ); このアクティビティから戻った後、ウリを含むデータがあります。それは次のようになります: content://media/external/images/1 このパスを実際のパスに変換するにはどうすればよい/sdcard/image.pngですか(「」のように)? ありがとう

23
署名されたAPKをデバイスに手動でインストールできず、エラー「アプリがインストールされていません」が表示される
アプリをGooglePlayに公開したいのですが、最初に、署名済みのAPKで最後のテストを行い、使用されているすべてのAPIキーがリリースバージョン(GMaps、Facebookなど)で正しく機能していることを確認します そのため、リリースキーを使用してアプリの署名済みバージョンを作成しました。アプリをデバイスにインストールしようとすると、エラーが発生しました。 apkをデバイスにコピーして、apkインストーラーアプリでインストールしようとしました。 奇妙なことに、デバッグ署名キーを使用して同じプロセスを実行すると、すべて問題なく、アプリをインストールして実行できます。 ここにある手順のステップは: リリースキーを選択し、パスワードを入力します。 デバッグの代わりにリリースビルドタイプを選択します 念のため、gradleファイルで署名キーも定義しましたが、それが必要かどうかはわかりません。 私は今7のように7回試したので、この問題は単なるタイプミスされたパスワードではなく、標準のデバッグandroid署名キーでこれを機能させることができると思います。 できれば助けてください。

7
Android-起動時にサービスを開始
Stack Exchangeなどで見たすべてのものから、Android OSの起動時にIntentServiceを開始するためにすべてが正しく設定されています。残念ながら、起動時に開始されておらず、エラーも発生していません。多分専門家が助けることができる... マニフェスト: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.phx.batterylogger" android:versionCode="1" android:versionName="1.0" android:installLocation="internalOnly"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <service android:name=".BatteryLogger"/> <receiver android:name=".StartupIntentReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </application> </manifest> スタートアップ用BroadcastReceiver: package com.phx.batterylogger; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public …

8
文字列からjsonオブジェクトandroidへの変換
私はAndroidアプリケーションに取り組んでいます。私のアプリでは、文字列をJsonオブジェクトに変換してから、値を解析する必要があります。私はstackoverflowで解決策をチェックし、同様の問題がここにあるリンクを見つけました 解決策はこのようなものです `{"phonetype":"N95","cat":"WP"}` JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}"); 私のコードでも同じように使用しています。私のひもは {"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]} string mystring= mystring.replace("\"", "\\\""); そして交換後、私はこのように結果を得ました {\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]} 私が実行するとき JSONObject jsonObj = new JSONObject(mybizData); 以下のjson例外が発生しています org.json.JSONException: Expected literal value at character 1 of 私の問題を解決するのを手伝ってください。

5
レイアウトを拡張してカスタムビューを作成しますか?
複数の場所で使用する特定のレイアウトを置き換えるカスタムビューを作成しようとしていますが、そうするのに苦労しています。 基本的に、私はこれを置き換えたいです: <RelativeLayout android:id="@+id/dolphinLine" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@drawable/background_box_light_blue" android:padding="10dip" android:layout_margin="10dip"> <TextView android:id="@+id/dolphinTitle" android:layout_width="200dip" android:layout_height="100dip" android:layout_alignParentLeft="true" android:layout_marginLeft="10dip" android:text="@string/my_title" android:textSize="30dip" android:textStyle="bold" android:textColor="#2E4C71" android:gravity="center"/> <Button android:id="@+id/dolphinMinusButton" android:layout_width="100dip" android:layout_height="100dip" android:layout_toRightOf="@+id/dolphinTitle" android:layout_marginLeft="30dip" android:text="@string/minus_button" android:textSize="70dip" android:textStyle="bold" android:gravity="center" android:layout_marginTop="1dip" android:background="@drawable/button_blue_square_selector" android:textColor="#FFFFFF" android:onClick="onClick"/> <TextView android:id="@+id/dolphinValue" android:layout_width="100dip" android:layout_height="100dip" android:layout_marginLeft="15dip" android:background="@android:drawable/editbox_background" android:layout_toRightOf="@+id/dolphinMinusButton" android:text="0" android:textColor="#2E4C71" android:textSize="50dip" android:gravity="center" android:textStyle="bold" android:inputType="none"/> <Button android:id="@+id/dolphinPlusButton" …
107 android  xml  view 

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