問題タブ [oncreate]
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 - ボタンを使用していくつかのクラス(インテント)を正しく呼び出す方法は?
私は Java Android 開発の初心者です。Eclipse SDK 3.6.1 バージョンを使用しています。新しいインテントを呼び出そうとしていますが、アプリが常に予期せず停止します。新しいインテントを正しく呼び出していますか?
ファーストクラス:
セカンドクラス:
3 番目のクラス:
正しい PIN コードを入力すると、アプリに「アプリケーション () が予期せず停止しました。もう一度やり直してください」というメッセージが表示されます。まず、私のコードが正しいことを知りたいです。
android - sqlite onCreate()の問題データベースを一度作成したいのですが、変更されませんが、onCreate()を使用しているとデータを作成できません
データベースを一度作成したいのですが、変更されませんが、onCreate()を使用しているときにデータを作成できません...
android - onClickView を使用して別のクラスを呼び出す
ボタンのクリックを使用して、渡されたパラメーターを使用してマップ画面を作成する別のクラスに選択パラメーターを渡したいと考えています。ボタンアクションを機能させることに集中しています。私は次のように onClickListener と onClickView を使用しています
public class Class2 extends MapActivity {
目的のボタン アクション以外はすべて機能しています。Class1.onVlickView のボタン クリックで、ボタン クリック アクションを使用して Class2.execMapBuild を呼び出す必要があります。ボタンをクリックしてアクションをキャプチャし、Class2 で execMapBuild メソッドを呼び出します。しかし、startActivity(intent) から onCreate に移動すると、NullPointerException が発生します。
私はこれを突き止めるために他のいくつかの方法を試しましたが、これが最善のようであり、私はそれを理解することに近づいているようです. 私が見逃している可能性のあるものの説明を本当にいただければ幸いです。最初にコピーされなかったコードを追加しました。
java - SQLiteOpenHelperがonCreateの呼び出しに失敗しましたか?
を使用してAndroid携帯でローカルデータベースを作成しようとしていますsqlite
。
以下に示すように、データベースを作成して「ヘルプ」を提供するために使用されるヘルパークラスがあります。
コードの主要部分にこのクラスのオブジェクトを作成したいと思っています。このオブジェクトは、データベースとテーブルも作成します。
問題:
onCreate
クラスのオブジェクトを作成するときはいつでも、ヘルパーのメソッドを呼び出していないようです。私はこれが起こるはずだと思った。onCreate
基本的にはクラスのコンストラクターだと思いました。(私は間違っていると思います)
- では、なぜ
onCreate
メソッドを呼び出さないのですか? - または、クラスのオブジェクトを作成しているデータベースとテーブルを作成するにはどうすればよいですか?
- これが良いアプローチではない場合、これを行うためのより良い方法は何でしょうか?
java - Androidアプリケーションに簡単なコードを追加する方法
Androidアプリケーションのどこに通常のJavaコードを配置するかについて混乱があります。
私はEclipseSDKを使用していますが、デフォルトでは、アプリケーションを作成すると、OnCreate()メソッドを使用して.javaファイルが作成されます。これは、このメソッド内にコードを配置する場所ですか?
現在、私のレイアウトにはimageButtonがあります。このボタンをクリックすると、アセットフォルダーにあるindex.htmlファイルからHTMLコードを取得する新しいWebViewページを開きます。これは私がこれまでに持っているものです...
onCreate()メソッドの最後の行のすぐ下に次のコードブロックがあります。
ただし、プログラムを実行するとクラッシュし、起動に失敗したと通知されます。コードがonCreateにあるという事実に関係していると思います。私はそれを置くべき場所ではないことを知っていますが、コードがどこに行くべきかを他に考えることはできません。新しい.javaファイルを作成し、そこにmainメソッドを設定する必要がありますか?私は現在C++とC#のクラスを受講しているので、このandroidのことはまだ私にとって新しいものです。
java - Android 新しいレイアウトをロードする方法
ボタンをクリックすると新しいものを読み込もうとしてlayout
いますが、このレイアウトには しかwebView
含まれていないため、ボタンをクリックすると webView が開き、ユーザーを事前に定義されたページに誘導することが目標です。今、私は持っています
これはonCreate()
、私のメイン アクティビティのメソッド内にあります。いくつかの懸念があります。
1) これは、このコード ブロックを配置する正しい場所ですか?
2) webView 用に別のアクティビティを作成する必要がありますか? ボタンに何をさせたいですか?
3) もしそうなら、必要な活動の基本構造は何ですか?
前もって感謝します!
android - アクティビティ開始時のスピナー付きAlertDialog
アクティビティの開始時にスピナーを使用してAlertDialogを作成しようとしています。アクティビティのonCreate()メソッド内に次のコードがあります。
この力は毎回閉じます。次のコードを使用して、アクティビティの開始時に簡単なAlertDialogを正常に作成しました。
誰かが私を正しい方向に向けてくれたら幸いです。
android - これらのAndroid/Eclipseの演習を実行するにはどうすればよいですか?
- Droid1プロジェクトにログを追加します。onCreate()コールバックメソッド内で、Log.i()メソッドを使用して情報ログメッセージを追加します。アプリケーションを実行し、ログの結果を表示します。
[たとえば、「onCreate()」と入力するとどうなりますか?マニフェストで?そして何の下で
- onStart()、onRestart()、onResume()、onPause()、onStop()、onDestroy()など、onCreate()に加えていくつかのActivityコールバックメソッドを実装します。各コールバックメソッドにログメッセージを追加してから、アプリケーションを通常どおり実行します。ログの結果を表示して、アプリケーションのライフサイクルを追跡します。次に、アプリケーションを一時停止または一時停止してから再開するなど、他のシナリオを試してください。着信をシミュレートします。アプリケーションログを見て、アクティビティがそのようなイベントにどのように応答するかを確認してください。
[DDMSなどを介して呼び出しをシミュレートする方法は理解していますが、それ以外は、入力する場所とそのコード、および含める変数(ある場合)についてはわかりません。
最新のAndroidSDKを実行しており、Eclipseを使用しています。
編集:いいえ、これは宿題ではありません、これはサムのTeachYourselfBookからのものです
EDIT(改訂):これを取得したら..public void onCreate(Bundle savedInstance){... code ...}
これをManifest.xmlのどこに投稿しますか?<アクティビティ>などのアクティビティの下で?
android - Android:ディスプレイを回転させるとサービスが破壊される
別のプロセスで実行されているサービスがあります。メインプロセスのUIスレッドがonDestroy()を終了した後、アプリケーションコンテキストにバインディングを提供し、BIND_AUTO_CREATEを指定したにもかかわらず、サービスが破棄されていることがわかりました。
私のメインプロセスのUIスレッドonCreate()には、次のバインディングコードがあります。
私のメインプロセスのUIスレッドonDestroy()には、次のバインド解除コードがあります。
stopService()を呼び出さないことに注意してください。
bindService()に関するAndroidのドキュメントには次のように書かれています。
サービスは、呼び出しコンテキストが存在する限り、システムによって必要と見なされます。
私がそれを正しく読んでいる場合、私はアプリケーションのコンテキストを提供したので、サービスはアプリケーションの存続期間中システムによって必要とされていると見なされます。
アプリケーションのコンテキストはonDestroy()で死ぬのではないかと思いました。これは、AndroidのドキュメントがgetApplicationContext()について述べていることです。
現在のプロセスの単一のグローバルApplicationオブジェクトのコンテキストを返します。
アプリケーションのコンテキストがonDestroy()で停止する場合、Androidには大きな問題があると思います。問題は、ディスプレイが回転すると、onDestroy()が呼び出されることです(直後にonCreate()が続きます)。したがって、その効果は、ディスプレイが回転したときに発生します-私の場合、それは非常に頻繁に発生します!-私のサービスは常に終了します。
私のアプリのプロセスのpidは決して変更されないことに注意してください。つまり、同じプロセスです。これは、「現在のプロセス」と記載されているgetApplicationContext()のドキュメントに照らして重要です。
これが私のデバッグログが示すものです:
04-03 05:15:12.874:DEBUG / MyApp(841):main onDestroy
04-03 05:15:12.895:DEBUG / MyApp(847):service onUnbind
04-03 05:15:12.895:DEBUG / MyApp(847 ):service onDestroy
04-03 05:15:12.934:DEBUG / MyApp(841):main onCreate
04-03 05:15:12.966:DEBUG / MyApp(847):service onCreate
04-03 05:15:12.975:DEBUG / MyApp(847):サービスonBind
だから私の質問は:
1)バインド/バインド解除についての私の理解は正しいですか?
2)UIスレッドのonDestroy()が呼び出されたときに、サービスが破棄されないようにする方法はありますか?
質問2のハックは、バインドを解除しないことです。しかし、onDestroy()が呼び出されるたびにバインディングがリークしているので、私はそれが好きではありません。リークされたバインディングが1つあることを「覚えて」、それだけをリークすることはできましたが、カスケードされたハックがあり、それは本当に醜いです。
android - 何度も何度も呼び出すサービス
私は非常に単純な問題を抱えています。oncreate メソッドでサービスを呼び出したアクティビティを作成しました。デバイスの向きを変えるたびに、サービスが再度呼び出されます。アクティビティを強制終了し、毎回新しいアクティビティが作成されるようです。
私の活動が殺され、再作成されるのを防ぐ方法を教えてください。それは私のすべてのアプリケーションで役に立ちます。
前もって感謝します