2016-09-23 5 views
0

버튼 이벤트를 테스트하려고했지만 NULL 참조 오류가 발생했습니다. 레이아웃에는 세 가지 레이아웃이 있습니다. 메인, 단순 조각 및 스톡xamarin 안드로이드 버튼 이벤트

스톡 - 레이아웃에 하나의 버튼 (btSearch)과 편집 텍스트가 있습니다. 지금은 클릭 이벤트 만들려고 할 때 :

버튼 BT = findViewById를 (Resources.Id.btSearch를)

bt.Click + = Bt_Click; < -이 오류가 발생합니다.

기본 레이아웃에 버튼을 배치하고 버튼 이벤트를 만들면 모든 것이 잘 동작합니다.

어떻게 각 레이아웃에 버튼 이벤트를 만드시겠습니까? 여기

MainActivity

에서 사진입니다 당신이 그것을 읽어 볼 수있는 희망을 수 있습니다.

+0

당신은'SetContentView (...)'을 사용하고 있으며 올바른 레이아웃을 사용하고 있습니까? – Milen

+0

함수를 게시하고 logcat – kggoh

+0

여기에 MainActivity의 코드입니다 –

답변

0

댓글에 따라 내용보기가 잘못된 레이아웃으로 설정됩니다. 귀하의 코멘트에서

는 :

SetContentView(Resource.Layout.Main); 

그러나, 귀하의 게시물에서 진행의 btSearch 버튼을 Stock 레이아웃입니다. 그래서 당신은보기가 SetContentView에서 설정 한 레이아웃에서 발견되지 않는 경우

SetContentView(Resource.Layout.Stock); 

FindViewById

는 null를 돌려줍니다 ... 그 라인을 변경해야합니다.

+0

하지만 상황에 따라 레이아웃에 단추가있는 경우 (-> 그 소리를 연다 - 재고품) 재고가있는 버튼이 있습니다. –

+0

Stock 레이아웃에 'btSearch'의'id '가있는 버튼이있는 경우 해당 코드가 작동합니다. 이름이 다른 것으로 지정되면 작동하지 않습니다. –

관련 문제