1
public class Class_UniversityDialog extends Dialog {

public Class_UniversityDialog(Context context) {
    super(context);
}

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_university_info);

    Typeface face = Typeface.createFromAsset(getAssets(), "tahoma.ttf");
    //To Layout Topic persian
    TextView txt_Title = (TextView) findViewById(R.id.lbl_LayoutTopic);
    txt_Title.setTypeface(face);
    String newText = (String) txt_Title.getText().toString();
    txt_Title.setText(PersianReshape.reshape(newText));
}

}

私のコードでは、EclipseはgetAssets()と言っています: "メソッドgetAssets()はタイプClass_UniversityDialogに対して未定義です"

どうすればこれを解決できますか?

4

3 に答える 3

4

使用する

getContext().getAssets()

http://developer.android.com/reference/android/app/Dialog.html#getContext()

于 2012-12-13T15:42:53.377 に答える
3

context.getAssets()を使用してみてください。使用する前に、コンテキストを定義して初期化します。

public class Class_UniversityDialog extends Dialog {
Context context;

public Class_UniversityDialog(Context context) {
super(context);
this.context = context;
}
于 2012-12-13T15:42:18.157 に答える
0
Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/verdana.ttf");
textfield.setTypeface(tf,Typeface.BOLD);

あなたはこれがあなたの問題を解決したように使うことができます

于 2012-12-13T15:55:15.983 に答える