2012-04-28 19 views
0

main.xmlのレイアウトエディタを使用してtextView1というテキストビューを作成しました。私はのonCreateにIように、コードのフォントセットラインをカスタムフォントを使用したいが、名前textView1をrecongnizeしていないようだAndroid textView onCreate changes

package com.mystraldesign.memorable; 

import android.app.Activity; 
import android.graphics.Typeface; 
import android.os.Bundle; 

public class MemorableActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Typeface type = Typeface.createFromAsset(getAssets(),"fonts/optima.ttf"); 
     textView1.setTypeface(type); 
    } 
} 

私は、単純な何かが欠けてると確信しているが、これは私にあります最初にAndroidをコーディングしていたので、まだ自分の周りを感じていました。

+0

を? –

答えて

2
TextView textView1= (TextView) findViewById(R.id.text_info); 
Typeface type= Typeface.createFromAsset(getAssets(),"fonts/optima.ttf"); 
textView1.setTypeface(type); 
+0

imran khan、私はそれを試みましたが、エラーが発生しましたtext_info解決できないか、フィールドではなく、コードの移行を修正しました – jskrwyk

+0

あなたのmain.xmlレイアウトにid text_infoのtextviewがあります。あなたがカスタムフォントを設定したいmain.xmlレイアウトで –

+0

愚かであった。 text_infoはtextView1でなければなりません。私はJavaに慣れていません。 – jskrwyk

2

あなたのコードでIntializeのTextView ...

はこのお試しください: - 以下のソリューションは、あなたの問題を解決するかどうか

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     // Font path 
     String fontPath = "fonts/optima.ttf"; 
     // text view label 
     TextView textView1= (TextView) findViewById(R.id.name); 
    // Loading Font Face 
     Typeface tf = Typeface.createFromAsset(getAssets(), fontPath); 
    // Applying font 
     textView1.setTypeface(tf); 
    } 
+1

これはこれです。 ADKはあなたには大いに役立ちますが、まだ宣言していないJavaオブジェクトを魔法のように作成することはできません。 – Cheezmeister

+0

問題を解決するためにここに来ました。すべてのコードを宣言するためにここにはありません。 – Hulk