是类所需的主要方法吗?

时间:2015-11-02 18:12:33

标签: java android class methods

我在某些地方阅读,有必要在每个班级都有这样的主要方法:

public static void main(String args [ ]) { }

但是,我当前项目中的所有课程都没有包含这样的方法,到目前为止我的应用程序没有遇到任何问题......这里是我的课程之一供参考。

public class GridAdapter extends BaseAdapter {
    private final String[] classes = {"Database"}; // Sets the labels for each button
    private Context mContext;

    public GridAdapter(Context c) {
    mContext = c;
    }

    public int getCount() { //autogenerated tab, returns length of an array.
    return mThumbIds.length;
    }

    // The position an item is in in an array.
    public Object getItem(int position) {
    return mThumbIds[position]; 
    }

    // Gets the ID of each item in the array.
    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) {
    LayoutInflater inflater = (LayoutInflater) mContext
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View gridView;

    if (convertView == null) {  // if it's not recycled, initialize some attributes
    gridView = new View(mContext);
    gridView = inflater.inflate(R.layout.gridset, null);

    TextView textView = (TextView) gridView
        .findViewById(R.id.label);
    textView.setText(classes[position]);

    ImageView imageView = (ImageView) gridView
        .findViewById(R.id.img);

    imageView.setImageResource(mThumbIds[position]);

    } else {
    gridView = convertView;
    }

    return gridView;
    }

    // references to our images
    private Integer[] mThumbIds = {
        R.drawable.img};
}

是因为我扩展了某些东西(在这种情况下是BaseAdapter)吗?现在,当前完成且实际功能的类具有扩展名,所以我想知道我的WIP类是否需要main()方法。

1 个答案:

答案 0 :(得分:4)

您的参考文献至少在一个班级中读到""并且属于独立的Java SE程序。 但是,在Android中,您根本不需要main。您的活动将通过Android操作系统调用回调进入您的活动,例如onCreateonPause等等。