2013-03-14 4 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 v = (EmployeeTextView) findViewById(R.id.view_id); 
+0

매니페스트 권한이 아니라 XML 레이아웃 파일을 의미합니까? –

+0

(xml)은 다른보기와 마찬가지로보기를 추가합니다. 그리고 귀하의 코드에서 내 대답 – stinepike

+0

yah의 마지막 라인 코드를 사용하여 미안 해요 layout.xml .. 내 나쁜 – stinepike

1

사용을 사용 EmployeeTextView 클래스의 src 패키지 여기

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

다음과 같이 추가 layout.xml의 정규화 된 이름. 귀하의 경우에는

:

< com.example.EmployeeTextView ... />

1

이 그것을 사용하여 같이 일반적으로 텍스트 뷰와, 또한 XML 내 것. 패키지 이름을 앞에 추가하십시오.