2012-06-07 4 views
0

나는 android.The Onclick 메서드가 해고되지 않는 새로운 오전 안드로이드 응용 프로그램을 개발하고 있습니다. 나는 몇 시간 동안 알아 내려고 노력했습니다. 버튼 ID와 코드를 여러 번 확인했습니다. 아래 코드를 게시했습니다. 도와주세요.Onclick 메서드가 호출되지 않습니다

package com.android.disasterAlertApp; 

import android.app.Activity; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

public class Registration extends Activity{ 
Button sqlRegister; 
EditText sqlFirstName,sqlLastName,sqlEmail,sqlMobileNumber,sqlCurrentLocation,sqlUsername,sqlPassword; 

    @Override 
    protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.registration); 
    sqlFirstName = (EditText) findViewById(R.id.etFname); 
    sqlLastName = (EditText) findViewById(R.id.etLname); 

    sqlRegister = (Button) findViewById(R.id.bRegister); 
    sqlRegister.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      Toast.makeText(Registration.this, "fire", Toast.LENGTH_LONG).show(); 
      } 
     }); 
    } 
}  

------------------------ XML ​​파일 ----------------- ---------------

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="536dp" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_centerInParent="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Register" 
    android:layout_gravity="center" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="20dp" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="First Name" 
    android:textSize="15dp" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
    android:id="@+id/etFname" 
    android:layout_width="200dp" 
    android:layout_height="45dp" 
    android:ems="10" 

    android:inputType="textPersonName" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Last Name" 
    android:textSize="15dp" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
    android:id="@+id/etLname" 
    android:layout_width="200dp" 
    android:layout_height="45dp" 
    android:ems="10" 
    android:inputType="textPersonName" > 
</EditText> 

<TextView 
    android:id="@+id/textView4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Email" 
    android:textSize="15dp" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
    android:id="@+id/etEmail" 
    android:layout_width="200dp" 
    android:layout_height="45dp" 
    android:ems="10" 
    android:inputType="textEmailAddress" /> 


/////This is the Register Button///// 
<Button 
    android:id="@+id/bRegister" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="92dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:text="Register" 
    android:textSize="15dp" /> 

</LinearLayout> 

</ScrollView> 
+2

등록 XML 파일을 게시 할 수도 있습니까? –

+0

코드가 좋아 보인다 .. 레이아웃 파일을 게시하십시오 ... – Tarun

+0

코드를 완벽하게 작성하여 로그를 인쇄하고 프로젝트도 정리하십시오. –

답변

0

은 당신의 버튼을 XML로 활동 한 후

android:onClick="onClickHandler" 

그리고 다음 추가하여 다른 방법을 설정하십시오 이 방법을 정의하십시오 :

public void onClickHandler(View target) { 
    switch (target.getId()) { 
     case R.id.bRegister: 
     //doSomething 
    break; 
    } 
} 
1

나는 이미지가 위에서 언급되지 않은 더 많은 코드에서 어떤 일이 있으면 알려 주시기 바랍니다

enter image description here

를 첨부 참조하시기 바랍니다 .... 테스트 project and it is working fine 년 5 월에 위의 코드를 사용했다.

+0

실례합니다. 실제로 등록 클래스에서 작동합니다. 다른 클래스도 있습니다. –

+0

및 기타 XML 파일. 그것들이 문제의 원인이 될 수 있습니까? –

+0

이 활동에만 코드가 없습니다 ... –

관련 문제