java - Android HelloGallery 教程问题

标签 java android

首先我是初学者。

无论如何,所以我试图玩弄 Hello Gallery tutorial 。我被困在第 6 步。我不知道onCreate方法在哪里结束。

`@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Gallery g = (Gallery) findViewById(R.id.gallery);
    g.setAdapter(new ImageAdapter(this));

    g.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView parent, View v, int position, long id) {
            Toast.makeText(HelloGallery.this, "" + position, Toast.LENGTH_SHORT).show();
        }
    });
}'

我该把它放在哪里?它只是说“返回 HelloGallery.java 文件。在 onCreate(Bundle) 方法之后,定义自定义 ImageAdapter 类:”

'public class ImageAdapter extends BaseAdapter {
    int mGalleryItemBackground;
    private Context mContext;

    private Integer[] mImageIds = {
            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
    };

    public ImageAdapter(Context c) {
        mContext = c;
        TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery);
        mGalleryItemBackground = a.getResourceId(
                R.styleable.HelloGallery_android_galleryItemBackground, 0);
        a.recycle();
    }

    public int getCount() {
        return mImageIds.length;
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView i = new ImageView(mContext);

        i.setImageResource(mImageIds[position]);
        i.setLayoutParams(new Gallery.LayoutParams(150, 100));
        i.setScaleType(ImageView.ScaleType.FIT_XY);
        i.setBackgroundResource(mGalleryItemBackground);

        return i;
    }
}'

最佳答案

方法在其最后的 } 大括号之后结束。只需将代码放在整个 block 后面即可。

@Override
public void onCreate(Bundle savedInstanceState) {
 ... // stuff you pasted before
}

// put new code here

关于java - Android HelloGallery 教程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477136/

相关文章:

android - Kotlin - 如何在 ViewPager 中添加 OnPageChangeListener

android - 风格 PreferenceFragmentCompat 像 PreferenceFragment?

java - 如何在 GWT 中使用时区解析日期字符串

java while (scan.nextLine() != "$")

java - 使用 WSDL2Java 从 WSDL 生成的源使用 java 11 上已弃用的 API javax xml ws 生成类

java - 安卓Java : Linear Layout vanishes when placed on another Linear Layout

android - 安卓振动器

java - 我什么时候应该选择 SAX 而不是 StAX?

具有参数化列表的 Java 继承

android - Ubuntu:Eclipse 看不到 ADT 插件