http://www.androidpub.com/?mid=android_dev_qna&category=109120&search_target=title_content&search_keyword=intent&page=3&division=-544998&last_division=-115861&document_srl=487135
위 질문이 있었습니다

제 질문도 동일한데요


public class testdroid extends Activity
{

}

class MyListAdapter extends BaseAdapter
{

  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)
       버튼 이벤트를 이곳에서 생성해서
       Button btn1 = (Button)convertView.findViewById(R.id.btn1);
  
       btn1.setOnClickListener
           (
         new Button.OnClickListener()
                  {
          public void onClick(View V)
           {
                 // Toast.makeText(maincon, arSrc.get(pos).CustNumber + str,Toast.LENGTH_SHORT ).show();
                
            Intent intentComment = new Intent(maincon, custBill.class);
             maincon.startActivity(intentComment);  <--- 요 부분

  이 안에서 인텐트를 하나 호출하려 합니다.
  당연히 , testdroid 안에서만 사용할 수 있는
  startActivity를 사용할 수 없는게 맞는거 같은데..
 어떻게 해야할 지 도저히 모르겠네요.

  위 질문을 올리셨던 분께서는 자답 하셨던데.. 제가 이해를 못하겠습니다.
  이 번케이스처럼 , 클래스가 분리된 경우 , 어떤식으로해야 메인클레스의 startActivity를 호출하게 되는건가요?
아래처럼 에러가 나는데.. 어떻게 해야할질 모르겠네요
          
            } 
                   }
            );
 }


에러 메시지
07-16 01:45:27.855: ERROR/AndroidRuntime(295): Uncaught handler: thread main exiting due to uncaught exception
07-16 01:45:27.965: ERROR/AndroidRuntime(295): java.lang.RuntimeException: Parcel: unable to marshal value 07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Parcel.writeValue(Parcel.java:1087)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Parcel.writeList(Parcel.java:500)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Parcel.writeValue(Parcel.java:1051)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Parcel.writeMapInternal(Parcel.java:469)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Bundle.writeToParcel(Bundle.java:1445)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Parcel.writeBundle(Parcel.java:483)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.app.ActivityManagerProxy.activityPaused(ActivityManagerNative.java:1427)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3106)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.app.ActivityThread.access$2400(ActivityThread.java:119)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.os.Looper.loop(Looper.java:123)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at android.app.ActivityThread.main(ActivityThread.java:4363)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at java.lang.reflect.Method.invokeNative(Native Method)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at java.lang.reflect.Method.invoke(Method.java:521)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
07-16 01:45:27.965: ERROR/AndroidRuntime(295):     at dalvik.system.NativeStart.main(Native Method)
07-16 01:45:28.055: ERROR/dalvikvm(295): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

public MyListAdapter(Context context , ... 
   maincon = context;  저장하고..
  maincon.startActivity(new Intent(maincon,test2.class));  이렇게 실행하려고 해보니까
 에러가 나버려서요.. 될거 같긴한데..

공부하면서 하려니 참 힘드네요.. ^^ 
고수님들의 고견 기다리겠습니다.