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 回答