2016-07-16 4 views
0

TextViewTypeFaceを追加します。ここで私はこの設定TypeFace NullpointerException

+0

最初のメイクコールsetContentView(R.layout.activity_help)。次にfindViewById。 btwどこにフォントファイルを置いたのですか? – user5599807

答えて

2

問題はコンテンツビューを設定する前にfindViewById()に電話していることです。

を暗黙的に呼び出します。そのときは、まだnullです。あなたのViewを初期化前

コールsetContentView()

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_help); 

    TextView helptitle = (TextView)findViewById(R.id.title_help); 
    Typeface typeface = Typeface.createFromAsset(getAssets(), "beyond_the_mountains.ttf"); 
    helptitle.setTypeface(typeface); 
} 
+0

ohhありがとう:) –

+0

あなたは大歓迎です:) – earthw0rmjim

2
を解決するかどうかはわかりませんNullPointerExceptionが多くの種類がありますが、私のJavaコード

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     TextView helptitle = (TextView)findViewById(R.id.title_help); 
     Typeface typeface = Typeface.createFromAsset(getAssets(), "beyond_the_mountains.ttf"); 
     helptitle.setTypeface(typeface); 
     setContentView(R.layout.activity_help); 
} 

だが、私はアプリを実行したとき、私は

Caused by: java.lang.NullPointerException 
    at com.example.enxin.crystallise.Help.onCreate(Help.java:15) 

ログ猫のエラーを取得します

//You have mistaken the order 
setContentView(R.layout.activity_help);  
TextView helptitle = (TextView)findViewById(R.id.title_help); 
Typeface typeface = Typeface.createFromAsset(getAssets(), "beyond_the_mountains.ttf"); 
helptitle.setTypeface(typeface); 
関連する問題