2 つの Java クラスがあり、そのうちの 1 つはそのアクティビティ クラスから、アクティビティ クラスではない 2 番目のクラスの関数を呼び出したいのですが、Font クラス内で関数 GetRobotoRegularFont を呼び出すと、「Caused by」というエラーが表示されます。 :
java.lang.NullPointerException
at com.ojaswi.font.Font.GetRobotoRegularFont(Font.java:16)
at com.ojaswi.bookingscapemob.LoginActivity.onCreate(LoginActivity.java:29)
「..2 つの Java ファイルのコードは..誰か助けてください..
最初の Java ファイルのコード
public class LoginActivity extends Activity {
EditText email;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
email = (EditText)findViewById(R.id.edtTextUname);
email.setTypeface(new Font().GetRobotoRegularFont());
}
}
2 番目の Java ファイルのコード
public class Font {
Typeface tf;
Context myContext;
public final Typeface GetRobotoRegularFont() {
String fontPath = "fonts/Roboto-Regular.ttf";
tf = Typeface.createFromAsset(myContext.getAssets(), fontPath);
return tf;
}
}