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

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

14
Android用モバイルWebサイト(アプリケーションではない)からのWhatsApp上のリンクの共有
主に携帯電話で使用されるウェブサイトを開発しました。 ユーザーがWebページからWhatsAppに直接情報を共有できるようにしたい。 UserAgent検出を使用して、AndroidとiOSを区別できます。 上記をiOSに実装するために、次のURLを使用できることがわかりました。 href="whatsapp://send?text=http://www.example.com" OSがAndroidの場合に使用するソリューションを探しています(上記では機能しないため)。 Androidで「インテント」を使用することに何らかの関係があると思いますが、hrefのパラメーターとしてそれを行う方法を理解できませんでした。
213 android  html  mobile  share  whatsapp 

14
Androidリストビュー行の追加または削除をアニメーション化する方法
iOSには、UITableView行の追加と削除をアニメーション化するための非常に簡単で強力な機能があります。これは、デフォルトのアニメーションを示すYouTubeビデオのクリップです。周囲の行が削除された行にどのように折りたたまれているかに注意してください。このアニメーションは、ユーザーがリストで何が変更されたか、データが変更されたときにリストのどこを見ているかを追跡するのに役立ちます。 私はAndroidで開発してきたので、TableViewの個々の行をアニメーション化する同等の機能を見つけられませんでした。notifyDataSetChanged()アダプタを呼び出すと、ListViewはそのコンテンツを新しい情報ですぐに更新します。データが変更されたときに新しい行が押し込まれるか、またはスライドする簡単なアニメーションを表示したいのですが、これを行うための文書化された方法が見つかりません。LayoutAnimationControllerがこれを機能させるためのキーを保持しているように見えますが、ListViewにLayoutAnimationControllerを設定し(ApiDemoのLayoutAnimation2と同様)、リストが表示された後にアダプターから要素を削除すると、要素はアニメーション化されずにすぐに消えます。 個別のアイテムが削除されたときにアニメーション化するために、次のようなことも試しました。 @Override protected void onListItemClick(ListView l, View v, final int position, long id) { Animation animation = new ScaleAnimation(1, 1, 1, 0); animation.setDuration(100); getListView().getChildAt(position).startAnimation(animation); l.postDelayed(new Runnable() { public void run() { mStringList.remove(position); mAdapter.notifyDataSetChanged(); } }, 100); } ただし、アニメーション化された行を囲む行notifyDataSetChanged()は、呼び出されたときに新しい位置にジャンプするまで位置を移動しません。要素が配置されても、ListViewはレイアウトを更新しないようです。 ListViewの独自の実装/フォークを作成することは私の心を超えましたが、これはそれほど難しいことではないようです。 ありがとう!

10
Androidでメニュー項目のテキストを動的に変更する方法
onOptionsItemSelected(MenuItem item)メソッドの外からメニュー項目のタイトルを変更しようとしています。 私はすでに次のことをしています。 public boolean onOptionsItemSelected(MenuItem item) { try { switch(item.getItemId()) { case R.id.bedSwitch: if(item.getTitle().equals("Set to 'In bed'")) { item.setTitle("Set to 'Out of bed'"); inBed = false; } else { item.setTitle("Set to 'In bed'"); inBed = true; } break; } } catch(Exception e) { Log.i("Sleep Recorder", e.toString()); } return true; …
212 java  android  menu  menuitem 

26
複数のdexファイルがLandroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompatを定義します
gradle assembleDebugコマンドラインから実行すると、突然このエラーが発生します。 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531) at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:186) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300) at com.android.dx.command.dexer.Main.run(Main.java:232) at com.android.dx.command.dexer.Main.main(Main.java:174) at com.android.dx.command.Main.main(Main.java:91) v4のgrepを実行すると、ビルドフォルダー内に2つのファイルが表示されます。 Binary file build/pre-dexed/debug/support-v4-19.0.0-2ba5fdd60a6c3836b3104a863fe42897da1fa9d1.jar matches Binary file build/pre-dexed/debug/support-v4-r7-227d905d79b23b20866531d4f700446c040a2ccb.jar matches 私のgradleファイルにはこのサポートライブラリのみが含まれています: compile 'com.android.support:support-v13:19.0.0' どういうわけか、r7ライブラリがどのように含まれているかについて困惑しています。私は実行gradle cleanしましたが、assembleDebugを再実行すると常に表示されます。 ビルドディレクトリ内でr7をgrepすると、ファイル内に表示されます。 Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches v13を含めないと、他のものがコンパイルされません。 しかし、v13にはv4サポートライブラリが含まれていませんか? …

1
AndroidアプリのGridView VS GridLayout
Androidにフォトブラウザーを実装するには、グリッドを使用する必要があります。そこで、GridViewとGridLayoutの違いを知りたいのですが。 だから私は正しいものを選ぶつもりです。 現在、GridViewを使用して画像を動的に表示しています。

7
Androidの色を理解する(6文字)
Androidで色がどのように機能するかを理解しようとしています。この色をの背景として設定しました。LinearLayout透明度のある灰色の背景が表示されます。 <gradient android:startColor="#b4555555" android:endColor="#b4555555" android:angle="270.0" /> 最後の2文字(55)を削除すると、単色になり、透明度が失われます。これについての説明が見られるページを探していましたが、見つかりませんでした。

30
シンボル「AppCompatActivity」を解決できません
Android Studioを使用しようとしました。空のプロジェクトを作成し、Activityそれを拡張して作成しようとしましたAppCompatActivity。不幸なAndroid Studioはそれを「言う」 シンボル「AppCompatActivity」を解決できません 私が持っている compile "com.android.support:appcompat-v7:22.0.+"私の「アプリ」モジュールと再構築プロジェクトの数倍の依存関係リストに。ただし、使用できるのはだけActionBarActivityです。何が悪いのですか?

23
Androidの読み取り専用ファイルシステム
私は最近私のDroid Xを応援しました、そしてすべてが完璧に働いているようです。に変更を加えたbuild.propところadb push build.prop /system/、次のエラーが発生しましたfailed to copy 'c:\build.prop' to '/system//build.prop': Read-only file system。 どうすれば修正できますか?
212 android 

17
テキストビューの一部を設定する方法はクリック可能です
「Android is a Software stack」というテキストがあります。このテキストでは、「スタック」テキストをクリック可能に設定したいと考えています。ある意味では、それをクリックすると、(ブラウザではなく)新しいアクティビティにリダイレクトされます。 試しましたが、うまくいきません。




10
Androidでユーザーの位置を取得する良い方法
問題: ユーザーの現在位置をできるだけ早くしきい値内に収めると同時に、バッテリーを節約します。 問題が問題である理由: まず、androidには2つのプロバイダーがあります。ネットワークとGPS。時々ネットワークはよりよいですそして時々GPSはよりよいです。 「より良い」とは、速度と精度の比率を意味します。 GPSをオンにすることなくほぼ瞬時に位置を取得できる場合は、数メートルの精度を犠牲にしてもかまいません。 次に、現在地が安定している場合、場所の変更の更新をリクエストしても何も送信されません。 グーグルはここに「最高の」場所を決定する例を持っています:http : //developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate しかし、私はそれが必要なほど良い場所ではないと思います/になり得る。 なぜGoogleが位置情報の正規化されたAPIを持っていないのか、ちょっと混乱しています。開発者は位置情報の場所を気にする必要はありません。必要なものを指定するだけで、電話があなたのために選択するはずです。 助けが必要なもの: ヒューリスティックな方法やサードパーティのライブラリを使用して、「最適な」場所を特定するための良い方法を見つける必要があります。 これは、最高のプロバイダーを決定することを意味しません! 私はおそらくすべてのプロバイダーを使用して、それらのベストを選びます。 アプリの背景: アプリはユーザーの現在地を一定の間隔(10分ごとなど)で収集し、サーバーに送信します。 アプリは可能な限り多くのバッテリーを節約する必要があり、場所はX(50-100?)メートルの精度である必要があります。 目標は、後で日中のユーザーの経路を地図上にプロットできるようにすることです。そのため、十分な精度が必要です。 その他: 望ましい精度と許容される精度の妥当な値は何だと思いますか? 私は100mを受け入れ、30mを必要に応じて使用していますが、これで十分でしょうか? ユーザーのパスを後で地図上にプロットできるようにしたいのですが。 100mは希望よりも500mはより良いですか? また、現在、位置情報の更新ごとに最大60秒間GPSをオンにしていますが、屋内にいる場合、おそらく200mの精度で位置を取得するには短すぎますか? これは私の現在のコードです。フィードバックはありがたいです(TODOであるエラーチェックの欠如は別として)。 protected void runTask() { final LocationManager locationManager = (LocationManager) context .getSystemService(Context.LOCATION_SERVICE); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.GPS_PROVIDER)); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.NETWORK_PROVIDER)); if (getLocationQuality(bestLocation) != LocationQuality.GOOD) { Looper.prepare(); setLooper(Looper.myLooper()); // …

8
ダイアログでエディットテキストボックスを作成する方法
パスワードを入力するためのダイアログボックスにエディットテキストボックスを作成しようとしています。私がしているときはできません。私はその初心者です。これで私を助けてください。 public class MainActivity extends Activity { Button create, show, setting; //String pass="admin";String password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); create = (Button)findViewById(R.id.amcreate); setting = (Button)findViewById(R.id.amsetting); show = (Button)findViewById(R.id.amshow); //input = (EditText)findViewById(R.id.this); setting.setVisibility(View.INVISIBLE); create.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent myIntent1 = new Intent(view.getContext(), Create.class); startActivityForResult(myIntent1, …

7
Gson-Jsonから型指定されたArrayList <T>に変換する
Gsonライブラリを使用して、JSON文字列をArrayListカスタムクラスのにどのように変換しますJsonLogか?基本的にJsonLogは、私のAndroidアプリによって作成されたさまざまな種類のログ(SMSログ、通話ログ、データログ)によって実装されるインターフェースであり、これArrayListはそれらすべてのコレクションです。6行目でエラーが発生し続けます。 public static void log(File destination, JsonLog log) { Collection&lt;JsonLog&gt; logs = null; if (destination.exists()) { Gson gson = new Gson(); BufferedReader br = new BufferedReader(new FileReader(destination)); logs = gson.fromJson(br, ArrayList&lt;JsonLog&gt;.class); // line 6 // logs.add(log); // serialize "logs" again } } コンパイラーは、私が型付きを参照していることを理解していないようですArrayList。私は何をしますか?
211 java  android  json  gson 

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