2017-03-12 2 views
-1

카드보기를 클릭하여 활동을 호출하려고합니다. 이 앱은 내가 cardview 클릭 할 때 충돌한다 : 여기Android : OnClick은 토스트 메시지를 표시하지만 다른 활동을 시작하면 충돌합니다.

하면 코드 :

cardView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     context.startActivity(new Intent(context,Dummy.class)); 
    } 
}); 

하지만 대신 토스트 메시지를 넣을 경우 - 그것은 잘 작동된다. 여기서 뭐가 잘못 됐니?

+0

여기 내 코드 holder.cardView.setOnClickListener입니다 (새 View.OnClickListener() { @Override 공공 무효 온 클릭 (보기 V) { Context.startActivity에 (새 의도 (문맥, Dummy.class)); } }); –

+1

질문을 편집하여 코드를 추가하고 '예외'를 ​​일으키는 충돌의 스택 추적도 게시하십시오. –

+0

자신과 독자 모두에게 더 쉽게 읽을 수 있도록 여러 행에 걸쳐 코드 서식을 지정하는 것이 일반적입니다. – halfer

답변

0

시도하여 외부 클래스가 이미 Context 일부 Activity 서브 클래스에서 다른 활동을 보여주고 그것을 사용하는 BETER있을 경우 context.startActivity();

cardView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(context,Dummy.class)); 
    } 
}); 

에서 상황을 제거.

관련 문제