Android Gridview教程问题
我正在尝试进入android开发,我正在阅读教程,但是我真的被困在教程中,周围都是苹果的开发人员,所以没有人有任何android经验可以问 我试图做HelloGridView教程,但我得到了17个错误,但看不出我错在哪里?!?我觉得我错过了图书馆什么的 由于我有太多无法解决的错误,因此我截图如下: 问题在于HelloGridView和ImageAdapter类: HelloGridView类:Android Gridview教程问题,android,xml,android-widget,Android,Xml,Android Widget,我正在尝试进入android开发,我正在阅读教程,但是我真的被困在教程中,周围都是苹果的开发人员,所以没有人有任何android经验可以问 我试图做HelloGridView教程,但我得到了17个错误,但看不出我错在哪里?!?我觉得我错过了图书馆什么的 由于我有太多无法解决的错误,因此我截图如下: 问题在于HelloGridView和ImageAdapter类: HelloGridView类: package com.example.HelloGridView; import
package com.example.HelloGridView;
import android.app.Activity;
import android.os.Bundle;
public class HelloGridView 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(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
}
如果有人能告诉我哪里出了问题,或者至少能给我指出正确的方向,我将不胜感激 这是固定设置,下次需要为每个对象执行导入时: 你的HelloGridView
package com.example.HelloGridView;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class HelloGridView 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(getApplicationContext()));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(HelloGridView.this, "" + position,
Toast.LENGTH_SHORT).show();
}
});
}
}
Eclipse只是没有导入所有重要的部分。在Eclipse中按下STRG+Shift+O,同时HelloGridView类处于焦点状态。然后创建另一个类ImageAdapter,它就会工作。啊,我以为是这样的。下一次我将尝试使用公共场景,而不是完全按照教程操作!谢谢你的帮助,非常感谢!没问题,就像贝弗在下面说的,只要按ctrl+shift+o,eclipse就会完成所有必要的导入。然而,我发现eclipse会自动添加
import android.R代码>当自动导入完成时(Juno Service Release 1,Android 4.1.2),必须删除此项或在以R.id..
作为参数的行上引发错误。您也可以在Android studio中自动导入-
package com.example.HelloGridView;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class HelloGridView 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(getApplicationContext()));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(HelloGridView.this, "" + position,
Toast.LENGTH_SHORT).show();
}
});
}
}
package com.example.HelloGridView;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some
// attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
// references to our images
private Integer[] mThumbIds = { R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7 };
}