問題タブ [android-preferences]

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.

0 投票する
3 に答える
16480 参照

android - @Override アノテーション エラー (Android 環境設定)

このコードを使用してアプリの設定を有効にしようとしたとき

この行でエラーが生成されます

言って:

@Override アノテーションを削除すると、コードが機能せず、コードのその部分がローカルで使用されていないという警告が表示されます。

誰かを通り過ぎて彼らを困惑させたので、あなたが助けてくれるかどうか疑問に思っていましたか?

このエラーを引き起こす一般的なシナリオはありますか?

私はそれが私のプロジェクトの設定かもしれないと思った

ありがとう

0 投票する
2 に答える
833 参照

android - Android アプリの設定が自動的に消去されています

突然、アプリを起動するたびに、ユーザー設定が消去されます。アクティビティで設定を直接使用する代わりに、次のように設定にアクセスするヘルパー クラスを Application オブジェクトに用意しました。

これは今まで完全に機能していました。アクティビティが作成/破棄されたときにこのコンテンツを再生成する問題を回避するために、アプリケーションのほとんどのコンテンツを管理するカスタム アプリケーション クラスがあります。

ユーザー設定をクリアする方法があることは認識していますが、コードのどこにもそれがありません。これは、リリース ビルド用に Proguard を使用してビルドを開始したときに発生し始めたように見えましたが、現在はデバッグ ビルドでも発生しています。Eclipse から新しいアプリを再ダウンロードするか、アプリを再起動するだけで、設定が消去されます。

最近のコード変更を行ってきましたが、関連するものは見つかりませんでした。アプリを市場に出すのが近づいているので、デバッグとリリースを切り替え続けていますが、これがこのような問題を引き起こすとは思いません。

何か案は?

-ケビン

0 投票する
1 に答える
1747 参照

android - 環境設定を使用してデータを保存しようとしているAndroid

キーに格納してから値をロードPreferencesする短いプログラムを作成して、どのように機能するかを学習しようとしています。値をロードするために使用すると、の値は変更されません。tedboardboardstrgetStringboardstr

0 投票する
8 に答える
23705 参照

android - プログラムでXMLを使用して作成されたAndroidプリファレンスのクリックを開くまたはシミュレートする方法は?

XMLで宣言され、がロードされた設定を備えたAndroidアプリケーションがありますaddPreferencesFromResource。ユーザーは設定を開き、各アイテムをクリックして編集することができ、すべて機能します。

私が持っている1つの好みは次のとおりです。

設定ダイアログをユーザーに自動的に表示するにはどうすればよいですか(ユーザーが設定画面に移動してクリックする必要はありませんか?)。

試し( (android.preference.DialogPreference) prefMgr.findPreference( "abc" )).showDialog(null)ましたが、保護された方法だと言われています...?私の主な活動(これは)からそれを呼んだので、PreferenceActivityそれは明らかに機能しません。しかし、他にどのように?

編集

設定にアクセスするために使用するというアイデアを持つ2つのスレッド(12findViewById )を見つけましたが、成功しませんでした。それは常にnullを返します(私にとってもそうです)。

コードからこれを行う可能性は実際にはないようです。

0 投票する
2 に答える
44083 参照

android - requestWindowFeature(Window.FEATURE_NO_TITLE); 例外を与える

0 投票する
1 に答える
720 参照

android - アプリケーションBが市場から合法的に購入されたかどうかを確認するために、アプリケーションAからAndroidマーケットライセンスサーバーにクエリを実行できますか?

私は無料のアプリAを持っています。寄付アプリであるアプリBを持っています。私は人々がむしろコーヒーに4ドルを支払い、他のチャネルを介して私のアプリを無料で入手することを知っていますが、まあ。

アプリBが合法であり、市場に出回っていて有料の場合は、アプリAでより多くの機能を有効にしたいです。

そのため、アプリAが実行しているのに、アプリBをチェックするために、マーケットライセンスコードのパッケージ名を変更するだけでよいのではないかと思いました。

たとえば、この行はlvlライブラリコードからのものです。

ctx.getPackageName()をアプリBのパッケージ名に置き換えたいと思います。これはもちろん私のアプリであり、私は知っています。例えば:

誰かがこれを経験したことがありますか?

0 投票する
1 に答える
723 参照

java - エラーの原因となるAndroidの設定

アプリケーションにいくつかの設定機能を追加しようとしています。アプリケーションがXMLファイルに設定されているデフォルト値をロードし、後でそれらの値を変更できるようにしたいと思います。私は設定に出くわし、コードに実装しようとしています。以下のコードを作成し、SmartAppの「//STARTINGHERE 」コメントと「// ENDINGHERE コメントの間でコードを実行しようとしたときクラスそれは私のGUIを起動せず(画面が空白で何もしていないように見えます)、次のlogcatメッセージを表示します。その領域をコメントアウトして実行すると、アプリケーションは通常どおり実行されます。誰かが私が持っているものを見て、私が間違っている可能性があることを確認したり、この問題を修正するために必要な可能性があるものについての提案をしたりできますか?ご不明な点や詳細情報が必要な場合は、お知らせください。よろしくお願いします。解決策が見つかったら、ここに投稿します。






0 投票する
7 に答える
7193 参照

android - カスタムPreferenceクラスでsetDefaultValue()を呼び出しても、デフォルト値は設定されません。なんで?

PreferenceActivity設定画面を拡張しています。このプリファレンスアクティビティでは、いくつかのプリファレンスがあり、そのうちの1つはカスタムメイドです。問題は次のとおりです。

このカスタム設定(から拡張ListPreference)では、デフォルト値を設定できるようにしたいので、メソッドをオーバーライドしますsetDefaultValue()。この方法では、正しい値を取得するように解析を行います。関数でこの値を読み取ろうとすると、getValue()が返されますnull

そこで、ハードコードされた値をそこに入れるとどうなるかを考えました(おそらく、何か間違ったことをしたのは初めてではないでしょう)。まあ、私はまだnull戻ってきます。

私が間違っていることについて何か考えはありますか?

編集:
値は取得するまでわからないため、xmlファイルでdefaultValueを設定することは実際にはオプションではありません。

私は回避策を作成しました:

  • アプリを初めて起動するとき:データを取得する
  • プリファレンスで値を設定します。

このようにして、データを収集するときにデフォルトの設定を設定します

0 投票する
2 に答える
1105 参照

java - Android 設定の問題と必要な支援

私の実装に関する別の質問。私は、ac/c++ バックグラウンドから来た Java/Android にかなり慣れていません。私はすでにこれを自分のコードに実装しています。いくつかの問題があり、これが最善の解決策であるかどうか、誰かが提案を持っているか、私の問題を解決してくれるかどうかも疑問に思っていました。問題と私の質問は次のとおりです。

私のAndroidアプリケーションには、xmlファイルから設定をロードする機能が必要であり、アプリケーションはユーザーがそれらの設定を変更し、変更された設定を記憶できるようにする必要があります. また、これらの変更を参照し、ユーザーがいずれかの設定を変更したことを検出するアプリケーションも必要です。

私は現在、上記の作業を行っていますが、コードで使用されている方法ではなく、デフォルト設定を xml ファイルからロードする必要があります (コードを表示して、何について話しているかを確認してください)。私はこれを探し回っていますが、解決策を見つけることができないようです。

変更が検出されたら、その値を DataRobot クラス変数にロードする必要があります。これにはアクセサ関数があります (コードを参照)。ただし、設定を変更しようとしても、DataRobot クラスの値は変更されません。

これらの 2 つの引用符は、基本的に必要なものを説明しています。現在、この問題を解決するために Android の設定を使用しています。これは、この問題を解決するための最良の方法でしょうか?

追加情報が必要な場合はお知らせください。事前にご支援いただきありがとうございます。


また、現在のセットアップでいくつかのエラーが発生しています。以下に、エラーが発生したときの説明と、そのエラーのログ キャットを示します。

以下の log cat 出力は、アプリケーションが最初に起動されたときに発生します。文字列の変換に問題があり、ClassCastException をスローしたようです。これがどこで、またはなぜ発生しているのかはわかりません。すべてのコードは投稿の下部にあります。


以下のログ cat は、ユーザーが設定メニューを使用して設定の HeartRateBase 値を変更した後に出力されます。onpreferenceschanged 関数内で発生しているようです。


ここから始まるのは、これらの問題に対して私が持っているコードです。



このクラスは、データを分析している場所であり、アプリケーションの起動時にここでプライベートを設定する必要があります。現在、SmartApp の onCreate メソッドでそれを行っています。また、実行時にユーザーが設定を変更した場合は、リアルタイムで値を変更する必要があります。


以下は設定クラスです


以下は、「settings.xml」という名前のプリファレンスの XML ファイルです。


以下は、いくつかの値を保持する「arrayValues.xml」ファイルです。


0 投票する
1 に答える
753 参照

android - Androidシステムのアップグレード後もアプリケーションの設定は残りますか?

Androidのバージョンに依存する設定を保存したい(例:から取得したユーザーエージェント文字列WebView)。

ユーザーがシステムをアップグレードしているとき(たとえば、1.6から2.1に)、それらの設定は持続しますか?

一度からユーザーエージェントを取得しWebViewて、に保存したいSharedPreferences。システムがアップグレードされたら、この値を更新したいと思います。