控件:
public class LyricView extends TextView  {
        public LyricView(Context context) {
super(context);
// TODO Auto-generated constructor stub
} public LyricView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
} public LyricView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
}
    xml:
<com.sample.andorid.LyricView android:name = "@+id/lyric_show" 
    android:layout_width="fill_parent"
    android:layout_height="220dip">
 </com.sample.android.LyricView>Activity 中引用:
在onCreat()函数中:
mLyricView =(LyricView)findViewById(R.id.lyric_show);
System.out.println("<-------The mLyricView  is ------->" + mLyricView);
mLyricView.setText("hello world");
执行到这句是报错,打印出来是null.我大概知道LyricView要实例化,但是我不知道如何实例化!求高手指点,谢谢!

解决方案 »

  1.   

    <com.sample.andorid.LyricView android:name = "@+id/lyric_show"  
    android:layout_width="fill_parent"
     android:layout_height="220dip">
     </com.sample.android.LyricView>改为<com.sample.andorid.LyricView android:id = "@+id/lyric_show"  
    android:layout_width="fill_parent"
     android:layout_height="220dip">
     </com.sample.android.LyricView>
      

  2.   

    没有android:name这种用法,这是错误的。
      

  3.   

    AMinfo解释的ok了, android中第一id号就是用的是 android:id,  没啥为什么,google就是这么规定的