이 내 코드 (편집)입니다 :변경 글꼴 스타일을 동적으로
공용 클래스 주요 확장 활동
{
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에에서
, 여기에 그 텍스트 텍스트 뷰가 스타일을 변경해야합니다. 이제 응용 프로그램을 다시 시작하여 확인란의 기본 설정을 적용하는 문제는 필요하지 않습니다. 그러나 문제는 체크 박스 환경 설정을 선택 해제하면 기본 상태가되지 않는다는 것입니다. 그렇 습니까? 코드에서 무엇이 잘못 되었나요?
난 이미 코드에 포함되어 있습니다. – Tejaswini
업데이트 된 응답보기 –
시도했지만 txt.requestLayout하지만 여전히 동일한 출력. – Tejaswini