Android - 如何使用自定义TextView?

时间:2013-03-14 13:55:59

标签: android

我创建了一个扩展TextView

的类
public class EmployeeTextView extends TextView {

    private String employeeId;

    private String employeeName;

    public EmployeeTextView( Context context, String employeeId,
            String employeeName ) {
        super( context );
        this.employeeId = employeeId;
        this.employeeName = employeeName;
    }

    public String getEmployeeId( ) {
        return employeeId;
    }

    public void setEmployeeId( String employeeId ) {
        this.employeeId = employeeId;
    }

    public String getEmployeeName( ) {
        return employeeName;
    }

    public void setEmployeeName( String employeeName ) {
        this.employeeName = employeeName;
    }

    @Override
    public CharSequence getText( ) {
        return this.employeeId + " - " + this.employeeName;
    }

}

我如何在主要活动中实现此类?我是否必须以编程方式创建这些“EmployeeTextView”?或者有没有办法创建自定义窗口小部件并通过XML添加它,然后调用我的getter和setter呢?

我需要这个自定义TextView的原因是我需要单独获取employeeId或employeeName。

由于

3 个答案:

答案 0 :(得分:3)

layout.xml中的

添加如下

<your_package_name.EmployeeTextView 
      android:id="@+id/view_id"
      other attributes
/>

这里your_package_name是EmployeeTextView类的src包

使用

进行课堂演员
EmployeeTextView v = (EmployeeTextView ) findViewById(R.id.view_id);

答案 1 :(得分:1)

在layout.xml中使用完全限定名称。

在你的情况下:

&lt; com.example.EmployeeTextView ... /&gt;

答案 2 :(得分:1)

通常使用TextView,也可以在XML中使用它。只需在它之前添加您的包名称即可。