問題タブ [edittextpreference]
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 カスタム EditTextPreference UI が更新されない
EditTextPreference をカスタマイズして、テキストビューを表示する (つまり、設定の値を表示する) と、右側にクリア/削除ボタンを表示しようとしています。
CustomEditTextPreference.javaを作成しました
CustomEditTextPreference クラスは、以下のレイアウト (つまり、prefwiget_edittext.xml) をウィジェット レイアウトとして使用します。
res/xmlの下のpreferences_list.xmlでカスタムEditTextPreferenceを指定します
edittextpreference をクリックして、文字列を入力できます。入力した文字列は保存されますが、その後、カスタム ウィジェット レイアウトのテキストビューには表示されません。ただし、アプリを強制終了して再度起動すると、テキストビューには保存された文字列が表示されます。ここで、クリア/削除ボタンをクリックすると、値が削除されていることがわかりますが、テキストビューの文字列をクリアしてクリア/削除ボタンを非表示にするために UI が更新されていません。
便宜上、サンプル プロジェクトを以下の github にアップロードしました。
android - EditText 設定ダイアログボックスへのアクセス
sharedPreferences を使用してこのコードをどこに配置すればよいか混乱しています。ダイアログボックスがどのように作成されるかを調べようとしています。EditTextPreference ダイアログ ボックスにアクセスしたいのですが、ユーザーが名前を入力したら、以下のコードを使用してファイルに保存したいと考えています。
主な活動はこちら
ここに私の UserPreferenceFragment Java クラスがあります
ここに私の UserPreferenceActivity Java クラスがあります
ここに私の設定xmlファイルがあります
最後に私のメインコンテンツ
android - SharedPreferences は、タイプまたは XML からのすべての設定を表示しません。
get all から返されたマップを見ると、以前にハッシュマップとして設定された値しか表示されず、EditTextPreference にキャストできません。
getAll() は設定ハッシュを取得しているように見えますが、XML からの型は取得していません
私がやろうとしているのは、設定の概要を値に設定することです。
XML:
java - EditTextPreference の読み取り
EditTextPreference から入力を取得すると、「デフォルト」の文字列が表示され続ける理由を理解できないようです。
Sharedpreferences を使用して、テキスト フィールドの内容を取得できないようです。デフォルトは「デフォルト」であり、キーにあるものではありません。
java - EditTextPreference の文字列を取得し、notification.setContent で使用して、Android で夏らしく使用するにはどうすればよいですか?
設定ページでアプリユーザーからユーザー名を取得しEditTextPreference
、で使用したいNotification
。しかし、それはエラーを示しています:
xml ファイル:
そして私のクラス:
とエラー:
の夏らしくも使いたいですEditTextPreference
。
では、どうすればそれらを解決できますか? 私に答えてください。ありがとう
android - Androidの設定でメール入力を確認する方法
EditTextPreference
Android 設定でユーザーがメールアドレスを入力したことを確認するにはどうすればよいですか?