Android 如何使用新函数扩展TextView
我有以下代码,问题是我的函数Android 如何使用新函数扩展TextView,android,class-design,Android,Class Design,我有以下代码,问题是我的函数rlposition()在类外不可用 public class RLbadge extends TextView { public RLbadge(Context context) { super(context); this.setTypeface(null, Typeface.BOLD); this.setTextColor(Color.WHITE); this.setBackgroundR
rlposition()
在类外不可用
public class RLbadge extends TextView {
public RLbadge(Context context) {
super(context);
this.setTypeface(null, Typeface.BOLD);
this.setTextColor(Color.WHITE);
this.setBackgroundResource(R.drawable.badge);
this.setTextSize(18);
}
public void rlposition(Button pButton) {
// THIS FUNCTION ISNT SEEN FROM OUTSIDE WHY?
}
protected void onDraw (Canvas canvas) {
super.onDraw(canvas);
}
}
为什么函数rlposition在类外部不可见?
难道不能为扩展的
文本视图添加功能吗?我现在自己回答了这个问题,并把它放在这里,也许将来有人需要答案
问题是这条电话线:
TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为
RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible
我现在自己回答了这个问题,并把它放在这里,也许将来有人需要这个答案
问题是这条电话线:
TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为
RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible
我现在自己回答了这个问题,并把它放在这里,也许将来有人需要这个答案
问题是这条电话线:
TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为
RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible
我现在自己回答了这个问题,并把它放在这里,也许将来有人需要这个答案
问题是这条电话线:
TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为
RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible
您如何尝试访问该方法?请给我们看代码。让它成为静态并访问它。您如何尝试访问该方法?请给我们看代码。让它成为静态并访问它。您如何尝试访问该方法?请给我们看代码。让它成为静态并访问它。您如何尝试访问该方法?请将代码显示给我们。将其设置为静态并访问它。有关更多详细信息,请访问。有关更多详细信息,请访问。有关更多详细信息,请访问