2017-02-07 48 views
0

所以我有兩個對象在我的活動,一個TextView和一個按鈕。我確實使用資產文件夾中的字體樣式更改了這兩種字體的字體。該項目將加載罰款沒有問題。但是,現在突然改變TextView字體會導致遊戲崩潰而無法加載。我無法理解可能導致這種情況的原因以及如何解決這個問題,除了可能使用按鈕來顯示文本,這是實際的。Android Studio:字體改變錯誤

我的Java代碼:

public class Main_Menu extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main__menu); 
     Button n=(Button) findViewById(R.id.start_button); 
     Typeface typeface = Typeface.createFromAsset(getAssets(), "Stencil WW.ttf"); 
     n.setText("Start"); 
     n.setTypeface(typeface); 
     Typeface typeface2 = Typeface.createFromAsset(getAssets(), "Stencil WW.ttf"); 
     TextView title = (TextView) findViewById(R.id.title); 
     title.setTypeface(typeface2); 
     //sets screen orientation on created 
     this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

     MediaPlayer mMediaPlayer = new MediaPlayer(); 
     mMediaPlayer = MediaPlayer.create(this, R.raw.sound1); 
     mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
     mMediaPlayer.setLooping(true); 
     mMediaPlayer.start(); 
    } 
} 

我沒有使用的字體改變兩種文本字體,但我想只是typeface2再次使得它和它仍然崩潰。不知道是否需要展示我的項目的任何其他部分,但如果您希望看到它的話。感謝您的幫助。

enter image description here

+0

你能澄清這行是31? – Akariuz

+0

title.setTypeface(typeface2); –

+0

正在執行textview本身的字體更改的行。這工作之前。 –

回答

0

好像你忘了「的setText」的稱號

+0

不應該需要setText來改變textview的字體,它沒有它之前工作良好,我不知道如何可以改變字體的影響? –