2015-04-20 3 views
0

У меня есть следующий код и проблема, что моя функция rlposition() недоступна из-за пределов класса.Как расширить TextView с помощью новой функции

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?

+2

Как вы пытаетесь получить доступ к методу? Покажите нам код, пожалуйста. – rasmeta

+0

сделать его статическим и получить доступ к нему – jyomin

ответ

1

Теперь я ответил на вопрос для себя и поставил его, возможно, кому-то понадобится ответ в будущем.

Проблема была в эту строку вызова:

TextView badgeInfoscan = new RLbadge(this); 
badgeInfoscan.rlposition(); // here the error comes 

изменено на

RLbadge badgeInfoscan = new RLbadge(this); 
badgeInfoscan.rlposition(); // the function is visible 
2
<YOURPACKAGENAME.MyTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="32sp" 
     android:text="TEASTING" /> 

Вот это класс

public class MyTextView extends TextView { 

    public MyTextView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     init(attrs); 
    } 

    public MyTextView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(attrs); 

    } 

    public MyTextView(Context context) { 
     super(context); 
     init(null); 
    } 

    private void init(AttributeSet attrs) { 
     // Do your staff 
     } 
    } 

} 
+0

Для получения дополнительной информации вы можете посетить http://stackoverflow.com/questions/9477336/how-to-make-custom-textview –

Смежные вопросы