Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OnClickListener cannot be resolved to a type (Eclipse)

Hello im new to programming, im trying to construct my first simple application, im looking to play a short soundclip on the push of an ImageButton.

while typing out my code i get an error with the statement;

 Button.setOnClickListener(new OnClickListener() {

The on click listener is underlined and when i go to the error eclipse tells me that OnClickListener cannot be resolved to a type.

Here is my code:

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

    }
});

I read a suggestion that said to add;

import android.view.view;

aswell as

import android.view.view.OnClickListener;

These import statements are also highlighted. Could these errors be caused by how eclipse is set up on my computer?

Any help would be greatly appreciated

like image 603
Ben Avatar asked Mar 17 '11 21:03

Ben


2 Answers

For starters, it's always best to let Eclipse manage all imports by tapping Ctrl+Shift+O when you see an import error.

It seems that your problem is due to:

import android.view.view;

Which should be:

import android.view.View;

Same goes with android.view.View.OnClickListener.

If you remove the two lines you've manually added and hit Ctrl+Shift+O, everything should fix itself.

like image 154
Kasra Rahjerdi Avatar answered Nov 11 '22 22:11

Kasra Rahjerdi


Add

import android.view.View.OnclickListener

to your import section and it should work.

like image 42
zamil nizar Avatar answered Nov 11 '22 23:11

zamil nizar