ここでは Java/Android 初心者です。アプリケーションでカスタム フォントを使用していますsetTypeface()
が、テキストごとにステートメントを作成すると、コードの品質が低下します。
現在のコード:
Typeface Helvetica = Typeface.createFromAsset(getAssets(), "fonts/Helvetica.otf");
final TextView Nike = (TextView)findViewById(R.id.Nike);
final TextView Puma = (TextView)findViewById(R.id.Puma);
final TextView Adidas = (TextView)findViewById(R.id.Adidas);
final TextView Reebok = (TextView)findViewById(R.id.Reebok);
final TextView Umbro = (TextView)findViewById(R.id.Umbro);
Nike.setTypeface(Helvetica);
Puma.setTypeface(Helvetica);
Adidas.setTypeface(Helvetica);
Reebok.setTypeface(Helvetica);
Umbro.setTypeface(Helvetica);
このコードを短くするにはどうすればよいですか? 配列を使用した foreach ループを考えていますが、理解できないようです。このようなことが可能でしょうか:
String[] HelveticaTextArray = {"Nike", "Puma", "Adidas", "Reebok", "Umbro"};
for ( String[] HelveticaTextArray : item ) {
final TextView HelveticaText = (TextView).findViewById(R.id.item);
HelveticaText.setTypeface(Helvetica);
};