2012-03-26 45 views
9
<uses-sdk android:minSdkVersion="8" /> 

onClick phương pháp quy định tại xmlAndroid: Tại sao phương thức onClick không hoạt động?

<TextView 
    android:id="@+id/titlemainpage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"  
    android:text="Social To Dos" 
    android:onClick="testing" /> 

thử nghiệm phương pháp được sử dụng trong lớp học java là

public void testing(View v){ 

    Toast.makeText(this, "Clicked", Toast.LENGTH_LONG).show(); 

    textview.setTextColor(Color.CYAN); 
} 
+0

Nếu bạn đang ném một 'ngoại lệ' đăng nhật ký. – adneal

+0

không có gì xảy ra sau khi nhấp vào chế độ xem văn bản –

+1

Bạn muốn ghi đè onClick. Xem [this] (http://stackoverflow.com/questions/4613333/clickable-textview-in-android) để biết thêm thông tin. – keyser

Trả lời

30

Thêm một thuộc tính hơn với TextView trong xml:

android: nhấp được = "true"

+1

Cảm ơn rất nhiều!! Nó đã được làm việc ra khỏi hộp kể từ ngày tôi bắt đầu làm cho ứng dụng của tôi ... Nhưng đột nhiên ngày hôm nay: của TextView onClick = "methodName" đã không được ở tất cả được gọi là trên các thiết bị pre-lollipop. Tại sao nó làm việc cho đến nay là một bí ẩn bây giờ: P –

-3

Tôi có thể sai nhưng tôi nghĩ rằng bạn cần phải thực hiện một người biết lắng nghe hơn là sử dụng một chức năng đơn giản .

Kiểm tra this website.

+0

onClick qua XML là một tính năng kể từ 1.6: http://developer.android.com/about/versions/android-1.6.html – ShiDoiSi

1

Buttons là bởi nhấp được mặc định nhưng TextView thì không. Trừ khi bạn thiết lập rõ ràng trình nghe onClick ở chế độ xem văn bản thời gian chạy sẽ không thể nhấp được trên các thiết bị trước Lollipop.

Vì vậy, nếu bạn muốn thực hiện một nhấp được TextView được nối với một người biết lắng nghe trong file layout XML bạn nên sử dụng

android:clickable="true" 
0

Dont quên xóa trên nhấp chuột nghe (nếu bạn đã thiết lập rằng lập trình bên trong chứa hoạt động).

Các vấn đề liên quan