0

我正在开发一个 android 应用程序。我是 android 的新手。Onclick 方法没有被触发。我已经尝试了几个小时。我已经检查了几次按钮 ID 和代码。我在下面发布了我的代码。请帮忙。

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>
4

2 回答 2

1

我在测试中使用了上面的代码project and it is working fine....请看附图

在此处输入图像描述

请让我们知道代码中是否还有以上未提及的内容。

于 2012-06-07T19:16:10.210 回答
0

尝试通过将以下内容添加到您的按钮 xml 来以不同的方式设置它

android:onClick="onClickHandler"

然后在您的活动中,定义此方法:

public void onClickHandler(View target) {
   switch (target.getId()) {
      case R.id.bRegister:
         //doSomething
     break;
   }
}
于 2012-06-07T18:55:37.750 回答