問題タブ [android-identifiers]
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 - Android デバイスの一意の識別子としての GSF ID KEY (Google サービス フレームワーク ID)
Android デバイスを一意に識別する必要があります。ANDROID_ID について読みましたが、Android 2.2 に問題があるようです。次に、TelephonyManager に関連する他の識別子がありますが、タブレットでは機能しないと思います。
そこで、すべてのデバイスで動作するものを探していたところ、GSF ID KEY (Google サービス フレームワーク ID) を見つけました。これは信頼性が高く、常に機能するソリューションだと思いますか? これは、GSF ID KEY を取得するために見つけたコードです。
android - プログラムでforループでビューIDを取得しますか?
私はただ知りたいだけです。for ループを使用して ID を作成する方法はありますか
xml に 10 個のボタンがあります。IDがありbutton1,button2,button3... button10
ます今、ボタンの配列を作成し、このようjava class
にします
どうすればこの種の仕事ができるのか知りたいです。forループを使用してすべてのボタンを取得して、作業を高速化し、すべてのボタンのテキストを設定したいときがあります。
android - @+android:id の正当な使用法はありますか?
API21で動作するように Android ツールを最新バージョンにアップグレードした後、プロジェクトをコンパイルしようとすると、次のエラーが発生しました。
- update_languages_button_preference_layout.xml:2: 注: @+android:idの代わりに@+idを使用するつもりでしたか?
- update_languages_button_preference_layout.xml:2: エラー: 外部パッケージ android のリソースを作成しています: id/layout。
- update_languages_button_preference_layout.xml:2: エラー: エラー: 指定された名前 ('id' で値'@+android:id/layout' ) に一致するリソースが見つかりませんでした。
問題は次の行にあるようです: @+android:idを@+idandroid:id="@+android:id/layout"
に置き換えるだけで、プロジェクトを正常にコンパイルして実行できます。
ただし、コードベース全体をすばやく検索すると、プロジェクト内で構造android:id="@+android:id/...
が使用されている他の場所がいくつか明らかになりました。それらがすべてまだ使用されているとは保証できませんが、これらは明らかにプロジェクトがすべてのテストに合格するのを妨げませんでした.
これらの参照をxml
android:id="@+android:id
ファイルに残し、それらをすべて@+id
.最初のファイルと同じエラーが発生しなかったのはなぜですか?
android - プライバシーの懸念が生じない Android の一意の識別子のリクエストはどれですか?
デバイスごとに一意の識別子を作成するアプリがあります。インストール時に特別なアクセス許可を要求しない SDK からアクセスできるプロパティはどれですか? 私はimei、android-advertising-id、mac-address、installed-appsなどを考えていました.
java - リソース ID をパラメーターとして渡す方法。NullPointerException なし
各アクティビティに独自のタイマーがある Android アプリに取り組んでいます。もともと私はすべてのクラスでこのようなコードを持っていました
tTimer()
上記のコードのように呼び出されるメソッドを持つ新しいクラスを作成しようとしています。これにより、そのクラスの新しいオブジェクトをインスタンス化しonCreate()
、そのメソッドを で呼び出すことができます。これにより、タイマー コードを書き直す必要がなくなります。以前と同じように、すべてのクラスで。
私はこのようにメソッドをパラメータ化しようとしました:
そして、私が取得し続けているのは、呼び出された私のクラスを指す NullPointerException です。CustomTimerActivity
リソース ID をパラメーターとして渡すことができないのはなぜですか? それとも、NPE は別のものから来ているのでしょうか?
これがCustomTimerActivity
私が作ったものです:
findViewById()
問題は、入力として使用される Id と関係があるに違いありませんよね?
Intent が呼び出されたときに取得する別の NullPointerException を次に示します。