2012-06-07 334 views
0

我開發Android application.I是新來android.The的onclick方法是不是被fired.I一直在試圖弄明白了幾個小時。我已經檢查過幾次按鈕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

我用上面的代碼在可以在測試project and it is working fine ....請參閱附圖像

enter image description here

請讓我們知道,如果有未被上述任何東西更多代碼。

+0

哇它的實際工作。除了註冊類,我也有其他類。 –

+0

和其他XML文件。這些能成爲問題的原因嗎? –

+0

本次活動沒有代碼只... –