GridView에 baseAdapter를 이요하여 [ 이미지 | 텍스트 | 버튼 ] 으로 구성된 리스트를 만들었습니다.
이 버튼을 눌렀을경우 다른인텐트로 이동하게 하고싶은데요. 이게 잘 안되네요;
movePage란 함수를 만들었고 GridView에 버튼이아니라 버튼을 하나 만들어서 저 movePage를 콜했을때는 이상없이
동작하는데요.
BaseAdapter에서 구현한 버튼에서 페이지 이동을 위한 intent를 어떤식으로 해줘야할지 모르겠습니다.

public void onCreate(Bundle savedInstanceState) {
...
    public void movePage(Context ctx, Class<?> cls){ Intent intent = new Intent(ctx, cls); startActivity(intent); }
}

//리스트 뷰에 출력할 항목
class MyItem {
MyItem(int aIcon, String aName, String aValue) {
...
}
...
}

// 어댑터 클래스
class MyListAdapter extends BaseAdapter {
Context maincon;
LayoutInflater Inflater;
ArrayList<MyItem> arSrc;
int layout;

public MyListAdapter(Context context, int alayout, ArrayList<MyItem> aarSrc) {
maincon = context;
Inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
arSrc = aarSrc;
layout = alayout;
}

// 각 항목의 뷰 생성
public View getView(int position, View convertView, ViewGroup parent) {

if (convertView == null) {
convertView = Inflater.inflate(layout, parent, false);
}

ImageView img = (ImageView) convertView.findViewById(R.id.img);
img.setImageResource(arSrc.get(position).icon);

TextView txt = (TextView) convertView.findViewById(R.id.text);
txt.setText(arSrc.get(position).name);

Button btn = (Button) convertView.findViewById(R.id.btn);
btn.setOnClickListener(new Button.OnClickListener() {
// 메뉴리스트 버튼을 클릭했을 경우
public void onClick(View v) {
new ListViewTest().movePage(??,Main.class);
}
});

return convertView;
}
}

에러로그는 
06-30 02:12:40.280: ERROR/AndroidRuntime(716): java.lang.NullPointerException
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.content.ContextWrapper.getPackageName(ContextWrapper.java:120)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.content.ComponentName.<init>(ComponentName.java:75)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.content.Intent.<init>(Intent.java:2551)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at hm.android.ListViewTest.movePage(ListViewTest.java:45)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at hm.android.MyListAdapter$1.onClick(ListViewTest.java:112)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.View.performClick(View.java:2364)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.View.onTouchEvent(View.java:4179)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.widget.TextView.onTouchEvent(TextView.java:6540)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.View.dispatchTouchEvent(View.java:3709)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.os.Looper.loop(Looper.java:123)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at android.app.ActivityThread.main(ActivityThread.java:4363)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at java.lang.reflect.Method.invokeNative(Native Method)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at java.lang.reflect.Method.invoke(Method.java:521)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-30 02:12:40.280: ERROR/AndroidRuntime(716):     at dalvik.system.NativeStart.main(Native Method)

intent를 못찾는거 같긴한데.. baseadapter에서 다른 intent호출할때 어떻게해야하는지 조언좀 부탁드립니다.