2016-09-02 23 views
0

textsizeを優先度設定のフラグメントからtextViewに設定するにはどうすればよいですか?フォントサイズはlistViewから選択されています画像の下にコードを提供します。私は私が何か間違ったことをやっている知っているenter image description heresetPreferenceを使用してSetTextSizeにエラーが発生しました

以下の私の画像をご覧下さい。これを行うには適切な方法を教えてください。

これは私のフォントサイズの値である:

enter image description here

これは私のlistpreferenceです:

<ListPreference 
     android:title="Font Size" 
     android:summary="Select desirable font size" 
     android:key="FontSizeKey" 
     android:entries="@array/select_font_size" 
     android:entryValues="@array/select_font_size_value" 
     android:defaultValue="24"/> 

とも君たちは私が参照するために任意のWebサイト/チュートリアル/ブログがリンクしている場合は、それが良いでしょう。

+0

以下のような浮動小数点値の文字列を解析し、**整数の配列をしてください。 –

+0

私はそれを整数配列に変更しました。まだエラーが表示されます。 plsは、この@ RahulSharmaを解決しようとしている私は1/2日を助けた – HesZrave

+0

ねえ、私は私の答えを追加して、それを通過してください。 –

答えて

1

値を使用して浮動するfloatあります。もう一つは、SharedPreferenceから値を取得するには、KEYを使用します。

String setFontSize = getSharedPreferences.getString("FontSizeKey"); 
setDuaText = setTextSize(Float.valueOf(setFontSize)); 
+1

getSharedPreferencesがエラーを表示しています。 getString(string、string)は(string)には適用できません。つまり、キー( "FontSizeKey"、 "")だけではなく2文字列が必要です。 – HesZrave

+0

しかし浮動小数点値は実際には働いていますありがとう – HesZrave

+1

ちょっと@HesZrave見て良かった、それは働いた。私のおじいさんは昨晩遅れて返事して申し訳ありません。 :( – W4R10CK

0

変換文字列がTextViewには受け入れこの方法

secDuaText.setTextSize(Float.parseFloat(setFontSize)); 
0

ヒントからは、メソッドが浮動小数点値を期待していることが明らかです。そしてあなたは文字列値を渡しています。そのため、共有のprefsにputDoubleを使用してfloatとして保存し、getDoubleを使用してfloat変数に保存します。 setTextSizeは、入力の整数型を取るため

SharedPrefs.putDouble("FontSizeKey", 24.0); 

double setFontSize = SharedPrefs.getDouble("FontSizeKey"); 
エルス

以下のように、だけではなく、文字列配列の

secDuaText.setTextSize(Float.parseFloat(setFontSize)); 
関連する問題