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

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

4
違いとgetApplication()、getApplicationContext()、getBaseContext()およびsomeClass.thisをいつ使用するか
私はアンドロイドに新たなんだと私は違いを理解しようとしているgetApplication()、getApplicationContext(、) getBaseContext()、getContext()そしてsomeClass.this、特に場合は、次のコード行でこれらのメソッドを使用するには: トーストを出すとき、これらの違いは何ですか?どのような場合に使用しますか? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); インテントと同じ: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);

11
異なるインテントで起動されたアクティビティの複数のインスタンスを防ぐ方法
アプリケーションがGoogle Playストアアプリ(以前はAndroidマーケットと呼ばれていました)の[ 開く ]ボタンを使用して起動したときに、バグが発生しました。PlayストアIntentからの起動と、携帯電話のアイコンのアプリケーションメニューからの起動では使用方法が異なるようです。これにより、同じアクティビティの複数のコピーが起動され、互いに競合します。 たとえば、私のアプリがアクティビティABCで構成されている場合、この問題はABCAのスタックにつながる可能性があります。 android:launchMode="singleTask"この問題を修正するためにすべてのアクティビティを使用してみましたが、ホームボタンを押すたびに、アクティビティスタックがルートにクリアされるという望ましくない副作用があります。 予想される動作は次のとおりです。ABC->ホーム->アプリが復元されたときに、次のものが必要です:ABC->ホーム-> ABC ホームボタンを使用するときにルートアクティビティにリセットせずに、同じタイプの複数のアクティビティを起動しないようにする良い方法はありますか?

5
GridLayoutとRow / Column Span Woe
導入AndroidデベロッパーブログポストGridLayoutショーをスパンが自動インデックスの割り当てに影響を与える方法のこの図。 私は実際にを使用してそれを実装しようとしていGridLayoutます。ここに私がこれまでに持っているものがあります: <android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.commonsware.android.gridlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" app:orientation="horizontal" app:columnCount="8"> <Button app:layout_columnSpan="2" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_1"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_2"/> <Button app:layout_rowSpan="4" android:text="@string/string_3"/> <Button app:layout_columnSpan="3" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_4"/> <Button app:layout_columnSpan="3" android:layout_gravity="fill_horizontal" android:text="@string/string_5"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_6"/> <android.support.v7.widget.Space app:layout_column="0" android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> …

11
DialogFragmentを正しく閉じる方法は?
ドキュメントdismiss()はDialogクラスのメソッドに対してこれを言っています: このダイアログを閉じて、画面から削除します。このメソッドは、任意のスレッドから安全に呼び出すことができます。ダイアログが閉じられたときにクリーンアップを行うためにこのメソッドをオーバーライドしないでくださいonStop()。代わりにそれをに実装してください。 私のコードでは、私がgetDialog().dismiss()することはそれを却下するための呼び出しです。しかし、私は他に何もしていませんonStop()。したがってDialogFragment、メモリリークなどを回避するために、を正しく閉じる方法を正確に尋ねています。

4
プログラムでアクティビティのテーマを変更する
特定の場合、ダイアログテーマをアクティビティから削除する必要がありますが、機能していないようです。ここに例があります 最初のアクティビティ: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startActivity(new Intent(MainActivity.this, SecondActivity.class)); } 2番目のアクティビティ: public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setTheme(android.R.style.Theme); setContentView(R.layout.activity_second); } マニフェストの抜粋: <activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity> 実行すると、ダイアログがテーマになります。 API10 ありがとう。
121 android 

2
プロパティは初期化するか、抽象的である必要があります
馬鹿げた質問に違いありませんが、私はKotlinに本当に慣れていないので、解決策は見つかりませんでした。 クラスフィールドを宣言する方法は?私たちはそれをJavaで持つことができるように: protected SharedPreferences mSharedPreferences; そして後でonCreate(): mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) これで、このベースアクティビティのサブクラス内の任意の場所で使用できます。 私はコトリンでも同じことをしようとします: protected var sharedPreferences : SharedPreferences そしてでonCreate(): sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) しかし、「プロパティは初期化するか、抽象的である必要があります」という警告が表示されます
121 android  kotlin 

6
Google Playからユーザーがダウンロードしたアプリ(有料/無料)のリストを取得するにはどうすればよいですか?
私は最近このアプリを購入しました。アプリを購入します。これは、Googleアカウントを使用してサインインした後、Google Playで支払ったアプリを何らかの方法で取得できます。 同様のアプリを作成したいのですが、ダウンロードされた無料のアプリについては、どのように行われているのかを調べています。 ただし、APIのリスト全体を調べた後でも、その情報を取得するために使用されたOAuth APIスコープを見つけることができません。 編集:私がここで尋ねた同様の質問によって示唆されているように、私はこの質問に新しい報奨金を入れていますそれと。 質問を複数の部分に絞り込みたい: 購入したアプリの情報を取得するために使用できるAPIは何ですか?それについてどこで読むことができますか?それを行う方法の完全で実用的な例を示してください。 もっとできる?多分検索を実行しますか?インストールされた無料のアプリを表示しますか?多分それらがインストールされ、アンインストールされた時間ですか?そして、それらのアプリのカテゴリは? このAPIを使用するための特別な要件はありますか? 編集:私はこれに最大の恵みをかけています、私がどれだけ読んで試したかに関係なく、私はまだユーザーがダウンロードしたPlayストアからアプリをクエリできるPOCを作成することに失敗しました(名前、パッケージ)名前、インストールおよび/または削除された日付、アイコンURL、価格...)、有料アプリと無料アプリの両方を含みます。 誰かが実用的なサンプルを見つけた場合は、それがどのように行われたかを示し、それについてどのように見つけたかを示します(ドキュメントまたはソリューションに導いた何か)。私はそれをどこにも見つけることができません、そしてここでの現在の解決策は私が始めるには曖昧すぎます。

16
Gradleの追加プロパティを使用したVersionCodeの自動インクリメント
Gradleを使用してAndroidアプリを作成しています。これまでは、Manifestファイルを使用してversionCodeを増やしていましたが、外部ファイルからversionCodeを読み取り、リリースフレーバーかデバッグフレーバーかによって、versionCodeを増やします。追加のプロパティを試しましたが、保存できません。つまり、次にビルドするときに、同じversionCodeを取得しています。どんな助けでも大歓迎です! project.ext{ devVersionCode = 13 releaseVersionCode = 1 } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project(':Cropper') compile "com.android.support:appcompat-v7:18.0.+" compile "com.android.support:support-v4:18.0.+" compile fileTree(dir: 'libs', include: '*.jar') } def getReleaseVersionCode() { def version = project.releaseVersionCode + …

1
Retrofit 2はベースURLからホスト名の後の文字を削除します
レトロフィットを使用してRESTful APIにアクセスしています。ベースURLは次のとおりです。 http://api.example.com/service これはインターフェースのコードです: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } これが私がリクエストを送信してレスポンスを受け取る方法です: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.example.com/service") .addConverterFactory(GsonConverterFactory.create()) .build(); ExampleService service = retrofit.create(ExampleService.class); try { return service.listFeaturedAlbums().execute(); } catch (IOException e) { e.printStackTrace(); } return …
121 android  retrofit 


5
フラグメントのrunOnUiThread
アクティビティをフラグメントに変換しようとしています。のエラーマークrunOnUiThread。過去に: GoogleActivityV2はActivityから拡張されます。クラスExecuteTaskのrunOnUiThread。アクティビティにネストされたクラスExecuteTask。 (実行ok)今: GoogleActivityV2はFragmentから拡張されます。クラスExecuteTaskのrunOnUiThread。アクティビティにネストされたクラスExecuteTask。(runOnUiThreadのエラー) これが私のコードです public class GoogleActivityV2 extends SherlockMapFragment implements OnMapClickListener , OnMapLongClickListener , OnCameraChangeListener , TextWatcher { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(R.layout.activity_googlev2, container, false); Init(); adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_dropdown_item_1line); textView = (AutoCompleteTextView) getView().findViewById(R.id.autoCompleteTextView1); return rootView; } public void onCameraChange(CameraPosition …

10
設定ページに移動せずに位置情報サービスをオンにする
ユーザーに設定ページに移動して位置情報サービスを有効にしてから再度アクセスするように促す従来のアプローチとは異なり、最新のアプリの一部で同じことを行う簡単な方法に気づきました。 以下のスクリーンショットを参照すると、ワンクリックで位置情報サービスを有効にするためのダイアログがユーザーに表示され、これらのアプリで機能します。 どうすれば同じことを達成できますか?
121 android  location 

11
ボタンをクリックしたときにボタンに円形の波紋を作る方法は?
バックグラウンド Androidのダイヤラーアプリで、何かを検索し始め、EditTextの左側にある矢印ボタンをクリックすると、円形の波紋効果が得られます。 問題 私もそれを試してみましたが、長方形のものを手に入れました: <ImageButton android:id="@+id/navButton" android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center_vertical" android:layout_marginLeft="8dp" android:background="?android:attr/selectableItemBackground" android:src="@drawable/search_ic_back_arrow"/> 質問 クリックしたときにボタンに円形の波紋効果を持たせるにはどうすればよいですか?新しいドローアブルを作成する必要がありますか、それとも組み込みの方法がありますか?


6
Androidルームでエンティティの特定のフィールドを更新する
新しいプロジェクトでAndroidルームの永続性ライブラリを使用しています。テーブルの一部のフィールドを更新したい。私は私のように試しましたDao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } しかし、このメソッドを使用して更新しようとすると、ツアーオブジェクトの主キー値と一致するエンティティのすべてのフィールドが更新されます。利用した@Query // Method 2: @Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid") int updateTour(long tid, String end_address); それは機能していますが、私のエンティティには多くのフィールドがあるため、私の場合は多くのクエリがあります。Method 1where id = 1のような一部のフィールド(すべてではない)を更新する方法を知りたいです。(idは主キーの自動生成です)。 // Entity: @Entity public class Tour { @PrimaryKey(autoGenerate = true) public long …

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