我创建了一个扩展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。
由于
答案 0 :(得分:3)
添加如下
<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中使用它。只需在它之前添加您的包名称即可。