2011-03-17 45 views
7

Xin chào im mới lập trình, tôi đang cố gắng xây dựng ứng dụng đơn giản đầu tiên của mình, im tìm cách phát một đoạn ghi âm ngắn trên một nút ImageButton.OnClickListener không thể được giải quyết thành một kiểu (Eclipse)

khi nhập mã của tôi, tôi gặp lỗi với tuyên bố;

Button.setOnClickListener(new OnClickListener() { 

Trình nghe nhấp chuột được gạch dưới và khi tôi đi đến nhật thực lỗi, cho tôi biết rằng OnClickListener không thể được giải quyết thành loại.

Đây là mã của tôi:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.view; 
import android.view.view.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageButton; 

public class main extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

final ImageButton Button = (ImageButton) findViewById(R.id.imageButton1); 
Button.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on clicks 

    } 
}); 

Tôi đọc một gợi ý mà nói thêm;

import android.view.view; 

là tốt như

import android.view.view.OnClickListener; 

Các báo cáo nhập khẩu cũng được tô sáng. Các lỗi này có thể gây ra do nhật thực được thiết lập trên máy tính của tôi không?

Bất kỳ trợ giúp sẽ được đánh giá rất

+0

Trong các ứng dụng của tôi với onClickListeners, câu lệnh nhập sẽ ghi lại 'chế độ xem' thứ hai như sau: nhập android.view.View.OnClickListener; Tôi không bao giờ gõ các báo cáo nhập khẩu mặc dù.Trong eclipse shift + ctrl + o sẽ thêm bất kỳ nhập khẩu bạn cần, và loại bỏ bất kỳ bạn không. – FoamyGuy

+0

xóa câu lệnh nhập của bạn và để nhật thực thêm nó cho bạn bằng cách nhấp chuột phải vào OnClickListener – schwiz

+0

Tên lớp của bạn không được như thế này 'main' Nó phải là trường hợp Tiêu đề như' Main' – Pankaj

Trả lời

12

Đối với người mới bắt đầu, nó luôn luôn tốt nhất để cho Eclipse quản lý tất cả hàng nhập khẩu bằng cách khai thác Ctrl + Shift + O khi bạn thấy một lỗi nhập khẩu.

Dường như vấn đề của bạn là do:

import android.view.view; 

nào nên là:

import android.view.View; 

Cùng đi với android.view.View.OnClickListener.

Nếu bạn xóa hai dòng bạn đã thêm theo cách thủ công và nhấn Ctrl + Shift + O, mọi thứ sẽ tự khắc phục.

+1

Cảm ơn mọi người đã trả lời, sự cố đã được khắc phục bằng cách phân loại viết hoa của tôi, tôi đã cố gắng loại bỏ nhập khẩu thủ công, sau đó nhấn ctrl + shift + o nhưng thực sự đã xóa mọi thứ trừ hoạt động của nhóm và hoạt động nhập. – Ben

0

Thứ hai "view" trong báo cáo kết quả nhập khẩu là một lớp (vì thế, OnClickListener là một lớp bên trong/interface) và cần được vốn hóa:

import android.view.View.OnClickListener; 
+0

hi ,, @antonyt vui lòng kiểm tra điều này nếu bạn có thể http://stackoverflow.com/questions/5345470/onclicklistener-cannot-be-resolved-to-a-type-eclipse –

0

đảm bảo lớp học của bạn thực hiện OnClickListener

public class main extends Activity implements OnClickListener { 
4

Thêm

import android.view.View.OnclickListener 

vào mục import của bạn và nó sẽ hoạt động.

+0

TYPO: phải là số vốn C trong nhấp chuột. – Azurespot

0

nếu bạn vẫn còn có lỗi mà bạn có thể làm cho lớp trừu tượng như public abstract class MainActivity này mở rộng Hoạt động thực hiện OnClickListener {

0

Nếu bạn đang sử dụng Android Studio mới, bạn phải khai báo mới của bạn OnClickListener như View.OnClickListener . Nếu không, Android Studio sẽ bị nhầm lẫn và sẽ không hiểu.

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