Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用SharedReferences更改字体_Android - Fatal编程技术网

Android 如何使用SharedReferences更改字体

Android 如何使用SharedReferences更改字体,android,Android,通过使用这段代码,我想更改textview的字体,但程序不起作用。 我该怎么办 public class MainActivity extends Activity { SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE); SharedPreferences.Editor editor = shared.edit(); public String fonts = shared.getString("font

通过使用这段代码,我想更改textview的字体,但程序不起作用。 我该怎么办

public class MainActivity extends Activity {
SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
public String fonts = shared.getString("fonts", "BHOMA.ttf");
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    setFace();
}
protected void setFace()
{
    TextView txt1 = (TextView)findViewById(R.id.textView1);
     Typeface face = Typeface.createFromAsset(getAssets(), "font/"+fonts+"");
     txt1.setTypeface(face);
}
}

在预科班

公共类Prefs扩展了PreferenceActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

        String fonts = prefs.getString("fonts", "Tahoma.ttf");
        Boolean b = prefs.getBoolean("FIRSTRUN", true);      
}

}

在SharedReferences中保存值的位置?在SharedReferences中保存值时,我向prefs.class.添加代码。这些代码:String fonts=prefs.getStringfonts,Tahoma.ttf--