這是我的代碼(編輯):改變字體樣式動態
公共類主要活動擴展
{
TextView txt;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b=(Button) findViewById(R.id.button1);
txt = (TextView) findViewById(R.id.textView1);
b.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
Intent intent= new Intent(Main.this,Preference.class);
startActivity(intent);
}
});
}
public void onResume()
{
super.onResume();
Toast.makeText(this, "onResume", Toast.LENGTH_LONG).show();
SharedPreferences myPreference=PreferenceManager.getDefaultSharedPreferences(this);
boolean first=myPreference.getBoolean("first", true);
if(first)
{
Typeface font=Typeface.MONOSPACE;
txt.setTypeface(font);
}
}
}
main.xml中,在這裏有TextView的其文本樣式需要更改。現在不需要重新啓動應用程序生效複選框首選項的上一個問題。但問題是,當我取消選中複選框偏好它不會進入其默認狀態。是嗎?任何人都可以幫我在代碼中弄錯什麼?
我已經包括它的代碼。 – Tejaswini 2012-02-09 07:04:02
看到更新的響應 – 2012-02-09 07:16:05
嘗試txt.requestLayout但仍然輸出相同。 – Tejaswini 2012-02-09 07:37:10