私は自分のアクティビティ、TextView、Buttonの2つのオブジェクトを持っています。私は、両方のフォントを自分のassetsフォルダのフォントスタイルを使って変更しました。プロジェクトはうまくいくでしょう。しかし、現在、TextViewフォントを突然変更すると、ゲームがクラッシュし、読み込まれなくなります。私はこれを引き起こしていた可能性があり、実際にはテキストを表示するためにボタンを使用する以外の方法を理解することはできません。Androidスタジオ:フォント変更エラー
私の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で再びそれを作り、それがまだクラッシュしてみました。プロジェクトの他の部分を表示する必要があるかどうかはわかりませんが、表示するかどうかはわかります。お手伝いありがとう。
に「のsetText」を忘れてしまったように思えますか? – Akariuz
title.setTypeface(typeface2); –
テキストビュー自体のフォント変更を行っている行。これは前に働いた。 –