2010-07-01 10 views
0

ListActivity를 사용하는 Android 애플리케이션을 개발 중입니다.Android - 스위칭 활동

onListItemClick 메서드에서 개체 x를 인스턴스화합니다. 나는 액티비티 a를 가지고 있는데, 그 생성자는 같은 타입의 x를받는 객체이다. 인스턴스화하고 시작하는 방법은 무엇입니까?

거의 같은

,하지만 작동하지 않습니다 당신은 그런 식으로하지 않는다

protected void onListItemClick(ListView l, View v, int position, long id) { 
    EventoSingle eventoSingle = new EventoSingle(this.eventos.get(position)); 
    Intent i = new Intent(this, EventoSingle.class); 
    eventoSingle.startActivity(i); 
    startActivity(i); 
    super.onListItemClick(l, v, position, id); 
} 

답변

0

사람들이 답변에서 무엇을하라고 말하면서 문제가 해결되었습니다. 는 그러나 또 다른 오류가 발생하지 :

는 "newInstance와 실패 : 아니오()"

은 그 때 나는 this question/answer 확인하고 모든 것이 잘 작동한다.

0

아니요 잘못하고 있습니다.

이렇게해야합니다.

Intent i = new Intent(this, EvenToSingle.class); 
i.putExtra("somekey", this.eventos.get(position)); // this will depend on the type of extra 
startActivity(i); 

그런 다음 onCreate에서 새 활동을 확인하십시오.

+0

I, 나는이 예외 얻을 수행 할 때 java.lang.RuntimeException가 : java.lang.InstantiationException : 조직 활동 ComponentInfo {org.android.catsMobile/org.android.catsMobile.EventoSingle}을 (를) 인스턴스화 할 수 없습니다입니다. android.catsMobile.EventoSingle – rlc

+0

EvenToSingle 코드를 게시하십시오. –