不能在Dialog类中使用getAsset()

时间:2012-12-13 15:37:13

标签: android

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”

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

尝试使用context.getAssets()。在使用它之前定义上下文并初始化它。

public class Class_UniversityDialog extends Dialog {
Context context;

public Class_UniversityDialog(Context context) {
super(context);
this.context = context;
}

答案 1 :(得分:3)

答案 2 :(得分:0)

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/verdana.ttf");
textfield.setTypeface(tf,Typeface.BOLD);
  

你可以这样使用这个问题解决了你的问题