問題タブ [android-context]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - onCreate で曲の長さを取得できませんが、ボタンを押すと取得できます
カスタム メディア サービスと、それと通信するがサービスにバインドされていないオーディオ プレーヤー クラスがあります。
MyService のオブジェクトを作成してコードを記述すると、
次の行myService.player.getDuration()
でonCreate
ヌル ポインター例外が発生します。
しかし、同じ画面でいくつかのボタンリスナーをクリックしてこのコードを書くと、正確な期間が得られます。
これを解決するために考えられるすべての構文を試しましたが、まだ問題を解決できません。
** 私のサービスのコードは :-**
オーディオ プレーヤーのコードは次のとおりです。
android - Context への参照しかない場合は、現在のアクティビティを閉じます
への参照がある場合Context
、現在の活動を終了することは可能ですか?
現在の活動への言及はありません。
android - Android コンテキストとは何か、なぜ必要なのか
重複の可能性:
Android のコンテキストとは?
Android のコンテキストとは何か、なぜそれが必要なのかを知りたいです。私はそれがクラスに関連していることを知っており、各クラスには独自のコンテキストがあります。別のクラスのメソッドを呼び出すときに Context を渡すコードを見たことがあります。なぜそれが必要なのかわかりません。助けてください。
java - openFileOutput の null ポインター
openFileOutput
Activity クラスではないクラスから使用しようとしています。次のようなものを書いていると、ヌルポインタ例外が発生します-
誰でも私を助けてもらえますか?
android - AlertDialog.Builder(Context context) が Activity のみをパラメーターとして受け入れるのはなぜですか?
進行中の学習プロセス (今回はダイアログ ボックス) で、これが機能することを発見しました。
以下は機能しませんが (実行時に WindowManager$BadTokenException で失敗します):
AlertDialog.Builderのコンストラクターは、Activity ではなく Context をパラメーターとして受け入れるように定義されているため、理由がわかりません。
public AlertDialog.Builder (コンテキスト コンテキスト)
このビルダーのコンテキストとそれが作成する AlertDialog を使用するコンストラクター。
私は何が欠けていますか?
java - Androidでファイルを作成する
Android アプリケーションでファイルを作成しようとしています。特定のクラスのファイルに書き込む必要があります。私が現在持っているコードを以下に示します。ファイルに書き込もnullpointerexception
うとしているときに、私は取得し続けます。正確なエラーを以下に示します。Android初心者なので詳しく教えてください。
誰かが私が間違っていることと、この問題を解決する方法を教えてもらえますか?
android - onClick(DialogInterface v, int buttonId)内でコンテキストを取得しますか?
onClick(View view)
ボタンの のコールバックである内のコンテキストを取得するのonClickListener()
は簡単です。
しかし、ダイアログのonClick(DialogInterface v, int buttonId)
コールバックである内部のコンテキストを取得する方法がわかりませんonClickListener
これは可能ですか?
android - Android unit test/test.runner - Application オブジェクトへのアクセス
私は android.test.runner ライブラリと AndroidTestCase などを使用して、いくつかの単体テストを作成しています。便利だと思いますが、1 つのテストでアプリケーション オブジェクトへのアクセスが必要です。通常、私はそれをアクティビティコンテキストから取得します。
ただし、単体テストは AndroidTextCase を拡張するクラスにあり、私が見る限り、getApplicationContext は利用できません。getContext がありますが、それが必要かどうかはわかりません。最善の策は何ですか?
android - Android の getBaseContext、getApplicationContext の使用、またはアクティビティの「this」の使用に関する明確なルール
私はこの質問を何度もグーグルで検索し、 getBaseContext、getApplicationContext、またはアクティビティ独自のthisポインターをいつ使用するかについて、さまざまな推奨事項を見つけました。
よく出てきて、とても理にかなっているように見える 3 つのルールは次のとおりです。
- コンテキスト アクティビティへの長期参照には 、アプリケーションが存在する限りこれが存在するため、getApplicationContextを使用する必要があります。
- ライフサイクルがアクティビティにバインドされているコンテキストの場合、独自のアクティビティ コンテキスト ( this ) を使用する必要があります。
- コンテキスト ポインタを静的に保存するときは、細心の注意を払ってください (可能であれば、まったく保存しないでください)。
これらが正しいと仮定すると、getBaseContextの用途は何ですか?
を使用して新しいインテントが作成される非常に多くの例を見てきました-
とは対照的に -
正しい、または推奨される方法とその理由はどれですか?
android - コンテキストをハンドラに渡す
Android Handler に引数を渡すことは可能ですか?? 私は2つのコードを持っています。
Handler メソッドがコンテキストを認識できないため、もちろんエラーが発生します。これはおそらくこのコードのせいです
コンテキストは他の場所では表示されません。それを引数として Handler に渡すことができるかどうか疑問に思っています。
編集:ブロッサム オブジェクトにコンテキストが必要な理由についての質問に答えるために、2 つの主要なコードを投稿しています。私自身も 100% 確信があるわけではありません >.> 何が起こっているのか見てみるといいかもしれません。