动态改变字体样式

时间:2012-02-07 05:51:16

标签: android eclipse

我们在android中作为最后一年的项目进行聊天应用程序,并且是android的新手。我想在用户选择提供的选项时动态更改字体样式。所以使用了共享偏好。这是以下代码段:      包com.kdr.star;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    SharedPreferences settings=PreferenceManager.getDefaultSharedPreferences(this);
    boolean first=settings.getBoolean("first", false);
    TextView txt = (TextView) findViewById(R.id.textView1);
    if(first)
{

Typeface font=Typeface.MONOSPACE;
txt.setTypeface(font);
}

  Button b=(Button) findViewById(R.id.button1);
  b.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
    // TODO Auto-generated method stub
Intent intent= new Intent(Main.this,Preference.class)   ;
startActivity(intent);
}
 });
 }
 } 

此代码可以部分使用。选中该复选框后,返回时该更改不会出现在该实例中。但如果应用程序关闭并再次打开,则会看到更改。但我希望在选中复选框后立即显示更改。在这方面的任何指导都将非常值得注意。提前致谢。

0 个答案:

没有答案