2013-03-14 79 views
0

我創建的延伸TextViewAndroid - 如何使用自定義的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

在layout.xml添加像下面

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

這裏your_package_name是EmployeeTextView

類投

使用

EmployeeTextView v = (EmployeeTextView) findViewById(R.id.view_id); 
+0

你的意思是在xml佈局文件中,而不是清單的權利? – 2013-03-14 14:01:19

+0

在xml中添加視圖,就像您使用其他視圖一樣。並在您的代碼中使用我的答案 – stinepike 2013-03-14 14:02:12

+0

的最後一行代碼投下對不起在layout.xml ..我的壞 – stinepike 2013-03-14 14:02:36

1

使用類的src包您的layout.xml中的完全限定名稱。

你的情況:

< com.example.EmployeeTextView ... />

1

使用它,你通常會用一個TextView,還內的XML。只需在它之前添加您的軟件包名稱。

相關問題