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)); 이렇게 실행하려고 해보니까
에러가 나버려서요.. 될거 같긴한데..
공부하면서 하려니 참 힘드네요.. ^^
고수님들의 고견 기다리겠습니다.
전 하나도 모르겠습니다..