2013-03-22 2 views
0

Я хочу изменить шрифт в текстовом виде Но телевизор изменяется при нажатии кнопки, и я определяю «окончательный» телевизор, и приложение разбилось .. что я могу сделать?Android, изменить шрифты в окончательном текстовом виде

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/HeroQuest.ttf"); 
final TextView tv = (TextView) findViewById(R.id.textView1); 
    tv.setTypeface(tf); 

Этот код работает, если телевизор не является окончательным

+0

Не могли бы вы предоставить трассировку стека? –

+0

Прикрепите, пожалуйста, стек, но я уверен, что «final» не является причиной вашего сбоя. Это ничего не меняет. – tundundun

+0

Я нашел решение public class Personaggi extends Деятельность { \t TextView tv; \t \t @Override \t защищен недействительный OnCreate (Пачка savedInstanceState) { \t \t super.onCreate (savedInstanceState); \t \t setContentView (R.layout.main); \t \t \t \t // изменение шрифта \t \t Гарнитуры Tf = Typeface.createFromAsset (getAssets(), "шрифты/HeroQuest.ttf"); \t \t tv = (TextView) findViewById (R.id.corpo); \t \t \t \t tv.setTypeface (tf); \t \t \t \t \t \t \t \t View.OnClickListener gestore = новый View.OnClickListener() { \t \t \t \t общественного недействительными OnClick (View вид) { // здесь ставить THW переключатель для кнопки, и я могу использовать телевизор, не объявляя его окончательным – Lele

ответ

0

попробовать

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/HeroQuest.ttf"); 
TextView tv1 = (TextView) findViewById(R.id.textView1); 
tv1.setTypeface(tf); 
final TextView tv = tv1; 
.... 
+0

я нашел решение public class Personaggi extends Activity {TextView tv; @Override protected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.main); // сменить шрифт Typeface tf = Typeface.createFromAsset (getAssets(), "fonts/HeroQuest.ttf"); tv = (TextView) findViewById (R.id.corpo); tv.setTypeface (тс); View.OnClickListener gestore = new View.OnClickListener() {public void onClick (View view) {// здесь помещен ключ thw для кнопки, и я могу использовать телевизор, не объявляя его окончательным – Lele

0

Определите TextView как поле

частный т.е. TextView телевизор;

if u need more clarification on crash.paste the code in your OnClicklistener