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

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

12
RecyclerViewでデータを更新し、スクロール位置を維持する
RecyclerView(notifyDataSetChangedアダプターを呼び出して)に表示されるデータを更新し、スクロール位置が正確に元の位置にリセットされていることを確認するにはどうすればよいですか? 良い結果が得られた場合、必要なListViewことは、取得getChildAt(0)、チェック、その後の同じ正確なデータのgetTop()呼び出しだけsetSelectionFromTopです。 の場合は出来ないようですRecyclerView。 私はLayoutManager確かにそれを提供するwhich を使用することになっていると思いscrollToPositionWithOffset(int position, int offset)ますが、位置とオフセットを取得する適切な方法は何ですか? layoutManager.findFirstVisibleItemPosition()とlayoutManager.getChildAt(0).getTop()? または、仕事を完了するためのよりエレガントな方法はありますか?

5
ドローアブルからスタイル属性を参照する方法は?
アプリケーションに2つの選択可能なテーマを用意したい。そのために、次のような属性をいくつか定義しました。 <attr format="color" name="item_background" /> 次に、次のように両方のテーマを作成しました。 <style name="ThemeA"> <item name="item_background">#123456</item> </style> <style name="ThemeB"> <item name="item_background">#ABCDEF</item> </style> この方法はすばらしいので、いくつかのテーマを簡単に作成および変更できます。問題は、ビューでのみ使用でき、Drawableでは使用できないように見えることです。 たとえば、レイアウト内のビューからの値の参照は機能します。 <TextView android:background="?item_background" /> しかし、Drawableで同じことをしても、次のことはできません。 <shape android:shape="rectangle"> <solid android:color="?item_background" /> </shape> アプリケーションを実行すると、次のエラーが発生します。 java.lang.UnsupportedOperationException: Can't convert to color: type=0x2 ?item_backgroundハードコードされた色を使用する代わりに、それは機能しますが、テーマを使用できません。私も試しました?attr:item_backgroundが、同じことが起こります。 どうすればこれができますか?そしてなぜそれはビューでは機能するがドローアブルでは機能しないのですか?この制限はドキュメントのどこにも見つかりません...

9
オブジェクトのリストを含むパーセル可能なオブジェクトを渡す方法は?
Parcelable以下のオブジェクトを作成しましたList。このオブジェクトには製品が含まれています。私のコンストラクタでは、どうやって自分の再作成を処理ParcelableするのListですか? 私は小包から利用可能なすべての方法をチェックしました、そして利用可能なすべてはですreadArrayList(ClassLoader)。これが最善のアプローチかどうかはわかりませんが、あなたのアドバイスをいただければ幸いです。 public class Outfits implements Parcelable { private String url; private String name; private List<Product> products; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getName() { return name; } public void setName(String name) { this.name = name; } public …

29
データバインディングクラスは生成されません
プロジェクトでデータバインディングを使用<layout>しています<data>が、XMLバインディングクラスを使用すると、生成されません。 たとえば、私はactivity_main.xmlを持っています <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> </data> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </layout> 今私がActivityMainBinding私のアクティビティ/フラグメントを書いている場合、クラスが利用できないというエラーが表示されます。しかし<variable>、私のxmlファイルに含めた後、ActivityMainBindingクラスを生成することができます。 Android Studio:2.1.3 クラスパス:com.android.tools.build : gradle : 2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

6
Jetifierとは何ですか?
Jetifierとは何ですか?たとえば、androidx-packaged依存関係を使用して新しいプロジェクトを作成するには、この新しいプロジェクトで次の行をgradle.propertiesファイルに追加する必要があります。 android.enableJetifier=true では、それはどういう意味ですか-「ジェット機を有効にする」?

8
実行時にAndroidで太字のテキストの一部を作成する方法は?
ListView私のアプリケーションでは、のような多くの文字列要素があるname、experience、date of joining、など私はしたいname大胆に。すべての文字列要素は単一のになりTextViewます。 私のXML: <ImageView android:id="@+id/logo" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="15dp" > </ImageView> <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/logo" android:padding="5dp" android:textSize="12dp" > </TextView> ListViewアイテムのTextViewを設定する私のコード: holder.text.setText(name + "\n" + expirience + " " + dateOfJoininf);


7
CoordinatorLayoutとは何ですか?
新しいAndroidサポートデザインライブラリのデモアプリを見たところです。githubの Chris Banesが提供しています。アプリ全体で、頻繁にCoordinatorLayout使用されます。また、のようなサポート設計ライブラリクラスの多くのFloatingActionButton、SnackBar、AppBarLayoutときに使用される内部などが異なる挙動をCoordinatorLayout。 誰かが何かにいくつかのライトを当てるしてくださいすることができCoordinatorLayout、それが他と異なっているとどのようにViewGroupアンドロイドでの、または少なくとも学習に向けて正しいパスを提供しますCoordinatorLayout。

13
Androidでメニューをツールバーに設定する方法
のToolBar代わりに使用したいのですActionBarが、ツールバーにメニューを表示しません!!! の[ 更新 ] ボタンや[ 設定]ボタンなどのセットメニューが必要ですActionBar。 Toolbar.xmlコード: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" app:navigationContentDescription="@string/abc_action_bar_up_description" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:title="Main Page" android:gravity="center"/> MainPage.javaコード: public class MainPage extends AppCompatActivity { private Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_page); toolbar = (Toolbar) findViewById(R.id.main_toolbar); setSupportActionBar(toolbar); if (getSupportActionBar() != null) …
96 android  xml 

3
LiveDataの個別のMutableLiveDataサブクラスがあるのはなぜですか?
とメソッドを公開することだけMutableLiveDataが異なるように見えますが、それらは保護されています。LiveDatasetValue()postValue()LiveData この変更のために別のクラスを作成し、それらのメソッドLiveData自体を単にパブリックとして定義しない理由は何ですか? 一般的に言って、そのような形式の継承(特定のメソッドの可視性を高めることが唯一の変更である)はよく知られた方法であり、それが役立つ可能性のあるいくつかのシナリオは何ですか(すべてのコードにアクセスできると仮定)?


14
Android MVVMViewModelでコンテキストを取得する方法
AndroidアプリにMVVMパターンを実装しようとしています。ViewModelsには(テストを簡単にするために)Android固有のコードを含めるべきではないことを読みましたが、さまざまなこと(xmlからのリソースの取得、設定の初期化など)にコンテキストを使用する必要があります。これを行うための最良の方法は何ですか?AndroidViewModelアプリケーションコンテキストへの参照があるのを見ましたが、Android固有のコードが含まれているため、ViewModelに含める必要があるかどうかはわかりません。また、これらはアクティビティライフサイクルイベントに関連付けられていますが、コンポーネントのスコープを管理するために短剣を使用しているため、それがどのように影響するかはわかりません。私はMVVMパターンとDaggerを初めて使用するので、助けていただければ幸いです。

1
XML Android権限リストがいっぱいです[終了]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答できません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 8年前に閉鎖。 作成する前にこのリストが見つかればいいのに。何らかの奇妙な理由でこれも必要な場合は、ここにあります。私が気にするからだけです。今、かつてないほど、アプリにフルパワーを与えてください。 <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCOUNT_MANAGER" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <uses-permission android:name="android.permission.BIND_APPWIDGET" /> <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" /> <uses-permission android:name="android.permission.BIND_INPUT_METHOD" /> <uses-permission android:name="android.permission.BIND_REMOTEVIEWS" /> <uses-permission …

7
NSNotificationCenterに相当するAndroid
iPhoneアプリケーションをAndroidに移植する過程で、アプリ内で通信するための最良の方法を探しています。意図は進むべき道のようですが、これは最良の(唯一の)オプションですか?NSUserDefaultsは、パフォーマンスとコーディングの両方で、インテントよりもはるかに軽量に見えます。 また、stateのアプリケーションサブクラスがあることを追加する必要がありますが、別のアクティビティにイベントを認識させる必要があります。

11
Google Play開発者サービスを備えたAndroid Studio
新しいAndroid StudioでGoogle Play開発者サービスをテストしようとしています。google_play_services.jarに依存するプロジェクトがあります。しかし、プロジェクトを再構築しようとすると、次のエラーが発生します。 Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3 Information:Compilation completed with 2 errors and 0 warnings in 2 sec Information:2 errors Information:0 warnings C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java Error:Error:line (10)error: duplicate class: com.example.tstgp3.R 2つのBuildConfigファイルと2つのRクラスがあるようです。どうすれば問題を解決できますか? 編集: コンパイラーが2つのR.javaファイルをコンパイルすることに気づきました。1つはプロジェクトフォルダーにあり、もう1つはフォルダー%USERPROFILE%.AndroidStudioPreviewにあります。このため、コンパイラー設定でこの「プレビュー」フォルダーを除外しようとしましたそして今それは働いています。この問題は、プロジェクトでGoogle Play開発者サービスクラスの使用を開始した後にのみ発生します。誰かがこの問題の背後にある理由を説明できれば幸いです。

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