2011-12-15 115 views
2

我正在尝试使用ECLIPSE为Android开发应用程序,但我有太多错误。 我的意思是,虽然试图编写代码GOOGLE的开发网站 - For Example 我收到很多错误。GridView单击侦听器类型问题

例如:

The method setOnItemClickListener(AdapterView.OnItemClickListener) in the type AdapterView is not applicable for the arguments (new OnItemClickListener(){})

这是我收到的代码错误:

gridview.setOnItemClickListener(new OnItemClickListener() { 
} 

请帮我想出解决办法。 \:

非常感谢!

第一个问题解决

现在我有一个问题:

呀感谢您的!

现在它让我另一个错误:

The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (RelativeLayout, String, int)

,而我的活动代码:

package grid.View; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.GridView; 
import android.widget.RelativeLayout; 
import android.widget.Toast; 

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

     GridView gridview = (GridView) findViewById(R.id.gridview); 
     gridview.setAdapter(new ImageAdapter(this)); 

     gridview.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
       Toast.makeText(RelativeLayout.this, "" + position, Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 
} 
+0

从您的活动中发布剩余的代码。也包括你的进口部分。由于OnClickListener有许多不同的“版本”,因此您可能导入了不正确的一个。 – FoamyGuy 2011-12-15 15:30:20

回答

5

有一种方法实现失踪。就像刚刚发布的链接所显示的那样,您应该这样做:

gridview.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
     // Your "onclick" handling here 
    } 
}); 

另外,您是否导入了所需的所有内容?在Eclipse中尝试Ctrl + Shift + o,这样它将为您进行必要的导入。

+0

+1:用于“Ctrl + Shift + o” – 2014-02-19 14:42:03

1

用getApplicationContext替换RelativeLayout.this()